Django Template Variables Documentation

I recommend zooming out to 80% size in Chrome

Table of Contents

Table of Contents

If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date/Time</th>
<th width="30%">Accreditations</th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>
{% for accreditation in technician.accreditations %}
<div>{{ accreditation.name }}: {{ accreditation.number }}</div>
{% endfor %}
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date/Time</th>
<th width="30%">Accreditations</th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>
{% for accreditation in technician.accreditations %}
<div>{{ accreditation.name }}: {{ accreditation.number }}</div>
{% endfor %}
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
If Statements
{% get_maintenance_servicetasks_summary report as maintenance_summary %}
{% if maintenance_summary %}
<div>
<div class="uptick-title no-page-break-after">Servicing Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="45%">Service</th>
<th width="45%">Asset</th>
<th width="10%">Quantity</th>
</thead>
<tbody>
{% for row in maintenance_summary %}
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% include "webtemplates/2022-servicetask-table" with report=report servicetasks=maintenance_servicetasks title="Maintenance" %}
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
{% with invoice.get_billingcontract as bc %}
{% if bc %}
{% if bc.is_fixed %}
<dt>Billing Period</dt>
<dd>{{ bc|bc_get_period_begin:invoice.task }} - {{ bc|bc_get_period_end:invoice.task }}</dd>
{% endif %}
{% endif %}
{% endwith %}
</dl>
</div>
If Statements
{% get_before_photos_for_remark report repair.remark as before_photos %}
{% get_after_photos_for_remark report repair.remark as after_photos %}
{% if before_photos or after_photos %}
<div class="mt-2 d-flex flex-row">
{% if before_photos %}
<div {% if after_photos %}class="mw-50 mr-5"{% endif %}>
{% if after_photos %}
<strong>Before</strong>
{% endif %}
<div class="d-flex flex-row flex-wrap">
If Statements
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
<dd>{{ billing_period.start }} - {{ billing_period.end }}</dd>
{% endif %}
</dl>
</div>
<div class="text-right">
<dl>
If Statements
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
<dd>{{ billing_period.start }} - {{ billing_period.end }}</dd>
{% endif %}
</dl>
</div>
<div class="text-right">
<dl>
If Statements
<h6>Payment instructions</h6>
{% if property.branch.id == 2 %}
<div>Account Name: Your Solar Energy Ltd</div>
<div>Account No: 84262460</div>
<div>Sort Code: 30-90-91</div>
<div>VAT Number: {{ branch.extra_fields.vat_number }}</div>
<div>Comp reg: 14811301</div>
{% else %}
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
{% endif %}
</section>
{% endblock %}
If Statements
{% get_building_classes property as building_classes%}
{% if building_classes %}
<table class="table table-sm table-bordered">
<thead>
<tr class="primary-header">
<th colspan="2">Building class</th>
</tr>
</thead>
<tbody>
{% for building_class, description in building_classes %}
<tr>
<th width="150">{{ building_class }}</th>
<td>{{ description }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif%}
<table class="table table-sm table-bordered">
<thead>
<tr class="primary-header">
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
If Statements
{% endif %}
{% if doandchargelineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Do and charge)</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th class="w-40 px-2">Service</th>
<th class="w-20 text-right px-2">Levels</th>
<th class="text-right px-2">Assets</th>
<th class="text-right text-nowrap px-2">Per asset fee</th>
<th class="text-right px-2">Visits</th>
<th class="text-right text-nowrap px-2">Per visit fee</th>
<th class="text-right text-nowrap px-2">Annual fee</th>
</tr>
</thead>
<tbody>
{% for line in doandchargelineitems %}
<tr class="keep-together">
<td class="px-2">
<div>{{ line.routineservicetype.name }}</div>
{% if line.description %}<div class="text-muted">{{ line.description|markdowner }}</div>{% endif %}
</td>
<td class="text-right px-2">
{% for rslt in line.routineserviceleveltypes.all %}
<div>{{ rslt.name }}</div>
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
If Statements
<div>{{ client.name|markdowner }}</div>
{% endif %}
{% if client.address %}
<dt>Client Address</dt>
<div>{{ client.address|markdowner }}</div>
{% endif %}
</div>
<div>
{% if property.name %}
<dt>Property Name</dt>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<div class="d-flex mt-4">
<div>
{% if client.name %}
<dt>Client Name</dt>
<div>{{ client.name|markdowner }}</div>
{% endif %}
{% if client.address %}
<dt>Client Address</dt>
<div>{{ client.address|markdowner }}</div>
{% endif %}
If Statements
<div>Prepared for:</div>
<div class="font-weight-bold">
{{ property.client.name }} {% if property.client.primary_contact.name %}{{ property.client.primary_contact.name }}{% endif %}
</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>
</section>
If Statements
No if statements found using this variable
If Statements
<div>Prepared for:</div>
<div class="font-weight-bold">
{{ property.client.name }} {% if property.client.primary_contact.name %}{{ property.client.primary_contact.name }}{% endif %}
</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>
</section>
If Statements
<div class="uptick-block">
<div class="content">
{% if servicequote.scope_of_works %}
{% if client.quoting_attention %}
Dear {{ client.quoting_attention }}
{% elif client.primary_contact.name %}
Dear {{ client.primary_contact.name }}
{% else %}
{% endif %}
<div class="mt-3">{{ servicequote.scope_of_works|markdowner }}</div>
{% endif %}
</div>
</div>
If Statements
<div class="uptick-block">
<div class="content">
<div>{% if property.client.quoting_attention or property.client.quoting_email_to%}
Dear {{ property.client.quoting_attention }},<br>
{% elif property.client.primary_contact.name or property.client.primary_contact.email%}
Dear {{ property.client.primary_contact.name }}, <br>
{% else %}
{% endif %}</div>
<div class="mt-3">{{ quote.scope_of_works|markdowner }}</div>
</div>
</div>
</div>
If Statements
</div>
{% endif %}
{% if config.COMPANY_LICENSES %}
<section class="float-bottom">
<small>
<strong class="text-blue">Company Accreditations:</strong>
<div class="text-muted">{{ config.COMPANY_LICENSES|markdowner }}</div>
</small>
</section>
{% endif %}
{% endblock %}
If Statements
<dd><b>Site Address:</b> {{ task.client.name}} - {{ task.address|markdowner }} </dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "office" %}
<dd><b>Office Address:</b> {{ config.CONTACT_ADDRESS|markdowner}}</dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "collection" %}
<dd>Collection</dd>
{% endif %}
</dl>
If Statements
</defs>
</svg>
{% if client.id == 135 %}
hello@brightercompliance.co.uk
{% elif client.id == 169 %}
enquiries@uknational.co.uk
{% else %}
{{ config.CONTACT_EMAIL }}
{% endif %}
</div>
<div>
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none">
<path
If Statements
/>
</svg>
{% if client.id == 135 %}
0191 640 4201
{% elif client.id == 169 %}
01642 606616
{% else %}
{{ config.CONTACT_PHONE }}
{% endif %}
</div>
<div>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none">
<g clip-path="url(#clip0_218_1400)">
If Statements
<path d="M4.31476 12.0476V6.5238H7.62904V12.0476" stroke="#ABABAB" stroke-width="1.10476" stroke-linecap="round" stroke-linejoin="round" />
</svg>
{% if client.id == 135 %}
www.brightercompliance.co.uk
{% elif client.id == 169 %}
www.uknational.co.uk
{% else %}
{{ config.CONTACT_WEBSITE }}
{% endif %}
</div>
</div>
<div class="right text-right">
<div class="font-weight-bold dark">For the purpose of</div>
If Statements
<h6>Payment instructions</h6>
{% if property.branch.id == 2 %}
<div>Account Name: Your Solar Energy Ltd</div>
<div>Account No: 84262460</div>
<div>Sort Code: 30-90-91</div>
<div>VAT Number: {{ branch.extra_fields.vat_number }}</div>
<div>Comp reg: 14811301</div>
{% else %}
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
{% endif %}
</section>
{% endblock %}
If Statements
</section>
{% if servicequote.terms_and_conditions or config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS %}
<section class="page-break-before">
<div class="uptick-title no-page-break-after">Terms and Conditions</div>
<div class="uptick-block">
{{ servicequote.terms_and_conditions|markdowner }}
{{ config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS|markdowner }}
</div>
</section>
{% endif %}
{% endblock content %}
If Statements
<section>
<h6> VAT Number </h6>
{% if branch.name == "Dixon Heath Electrical Limited" %}
<div>370 759 865</div>
<br></br>
{% else %}
<p>{{ config.SITE_ABN }}</p>
{% endif %}
<h6>Payment instructions</h6>
<p> Please make payment by clicking into this <a href="{{ invoice.extra_fields.payment_link }}">payment link</a> (if applicable) or by bank transfer to the following bank details:</p>
If Statements
{% for type, items in items_by_type %}
{% for item in items %}
{% ifchanged item.label %}
<tr>
<td>{{ item.label }}</td>
<td>{{ item.get_standard_performance }}</td>
</tr>
{% endifchanged %}
{% endfor %}
{% endfor %}
</tbody>
</table>
<section>
<section class="page">
<p class="text-justify">
{{ config.SITE_ORGANISATION }}, Fire Safety Assessors (FSA) are FPAS accredited by the Fire Protection Association of Australia (FPAA).
The FPAA has been granted the authority by the Secretary of the Department of Customer Service under Section 59 of the Building and Development
Certifiers Act 2018 to accredit persons as an FSA to undertake these annual fire assessments.
</p>
<h2>Severity Legend</h2>
<table class= "table table-bordered">
<tr>
<td width="30%" class="align-middle"><span class="badge severity-0">INFORMATIONAL</td>
<td width="70%">Advice or explanation on the site, system or equipment.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-1">RECOMMENDATION</td>
<td width="70%">Not required for the compliance of the site. Optional.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-2">NON-CONFORMANCE</td>
<td width="70%">A missing or incorrect feature that does not affect the system operation but is required to facilitate ongoing routine service.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-5"> NON-CRITICAL DEFECT</td>
<td width="70%">A system impairment or faulty component not likely to critically affect the operation of the system.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-10">CRITICAL DEFECT</td>
<td width="70%">A defect that renders a system inoperative.</td>
</tr>
</table>
</section>
{% regroup report.get_items|order_by_key:'type.name' by type as items_by_type %}
{% for type, items in items_by_type %}
<section id="measure-type-{{ forloop.counter }}" class="page">
<h2>{{ type.name }}</h2>
<table class="table table-sm">
<tbody>
<tr>
<td><strong>Status:</strong></td>
<td>
{% if items|failed %}
<strong class="text-danger">ACTION REQUIRED</strong>
{% elif items|passed %}
<strong class="text-success">PERFORMANCE VERIFIED</strong>
{% else %}
<strong class="text-primary">NOT INSPECTED</strong>
{% endif %}
</td>
</tr>
<tr>
<td width="200"><strong>Standard of Performance:</strong></td>
If Statements
</thead>
{% with passed_items=report.get_items|visible|passed %}
{% if passed_items %}
{% regroup passed_items|order_by_key:"contractor.name" by contractor as contractors %}
{% for contractor in contractors %}
<tr>
<td>
{% for item in contractor.list %}
<div>- {{ item.label }}</div>
{% endfor %}
</td>
<td>
<div>{{ contractor.grouper.name }}</div>
<div class="text-muted mb-1">{{ contractor.grouper.address|markdowner|default:"No Address specified"}}</div>
<div>{{ contractor.grouper.contact_bh }}</div>
<div>{{ contractor.grouper.email }}</div>
</td>
</tr>
{% endfor %}
{% endif %}
{% endwith %}
</table>
</section>
If Statements
</thead>
{% with passed_items=report.get_items|visible|passed %}
{% if passed_items %}
{% regroup passed_items|order_by_key:"contractor.name" by contractor as contractors %}
{% for contractor in contractors %}
<tr>
<td>
{% for item in contractor.list %}
<div>- {{ item.label }}</div>
{% endfor %}
</td>
<td>
<div>{{ contractor.grouper.name }}</div>
<div class="text-muted mb-1">{{ contractor.grouper.address|markdowner|default:"No Address specified"}}</div>
<div>{{ contractor.grouper.contact_bh }}</div>
<div>{{ contractor.grouper.email }}</div>
</td>
</tr>
{% endfor %}
{% endif %}
{% endwith %}
</table>
</section>
If Statements
</thead>
{% with passed_items=report.get_items|visible|passed %}
{% if passed_items %}
{% regroup passed_items|order_by_key:"contractor.name" by contractor as contractors %}
{% for contractor in contractors %}
<tr>
<td>
{% for item in contractor.list %}
<div>- {{ item.label }}</div>
{% endfor %}
</td>
<td>
<div>{{ contractor.grouper.name }}</div>
<div class="text-muted mb-1">{{ contractor.grouper.address|markdowner|default:"No Address specified"}}</div>
<div>{{ contractor.grouper.contact_bh }}</div>
<div>{{ contractor.grouper.email }}</div>
</td>
</tr>
{% endfor %}
{% endif %}
{% endwith %}
</table>
</section>
If Statements
</thead>
{% with passed_items=report.get_items|visible|passed %}
{% if passed_items %}
{% regroup passed_items|order_by_key:"contractor.name" by contractor as contractors %}
{% for contractor in contractors %}
<tr>
<td>
{% for item in contractor.list %}
<div>- {{ item.label }}</div>
{% endfor %}
</td>
<td>
<div>{{ contractor.grouper.name }}</div>
<div class="text-muted mb-1">{{ contractor.grouper.address|markdowner|default:"No Address specified"}}</div>
<div>{{ contractor.grouper.contact_bh }}</div>
<div>{{ contractor.grouper.email }}</div>
</td>
</tr>
{% endfor %}
{% endif %}
{% endwith %}
</table>
</section>
If Statements
</div>
{% if creditnotes %}
<div class="mw-50">
<table class="table table-sm border-grey">
<tbody class="summary">
{% for note in creditnotes %}
<tr>
<th class="text-right text-break" colspan={% if config.SITE_DEFAULT_COUNTRY == 'GB' %}"3"{% else %}"2"{% endif %}>Credit {{ note.number }} - {{ note }}</th>
<td class="text-right" width="100">{{ note.total|currency }}</td>
</tr>
{% endfor %}
<tr>
If Statements
<tr>
<td colspan="2"></td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right" colspan="3"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Pre VAT)</strong></td>
{% else %}
<td class="text-right" colspan="2"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Pre VAT)</strong></td>
{% endif %}
<td class="text-right">{{ creditnote.subtotal|currency }}</td>
</tr>
{% endfor %}
{% if creditnotes %}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<dd>{{ purchaseorder.task.ref }}</dd>
{% endif %}
{% if purchaseorder.estimated_delivery_date %}
<dt>Due Date</dt>
<dd>{{ purchaseorder.estimated_delivery_date|date:"jS F Y" }}</dd>
{% endif %}
</dl>
</div>
</div>
</section>
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
If Statements
{% endif %}
{% if doandchargelineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Do and charge)</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th class="w-40 px-2">Service</th>
<th class="w-20 text-right px-2">Levels</th>
<th class="text-right px-2">Assets</th>
<th class="text-right text-nowrap px-2">Per asset fee</th>
<th class="text-right px-2">Visits</th>
<th class="text-right text-nowrap px-2">Per visit fee</th>
<th class="text-right text-nowrap px-2">Annual fee</th>
</tr>
</thead>
<tbody>
{% for line in doandchargelineitems %}
<tr class="keep-together">
<td class="px-2">
<div>{{ line.routineservicetype.name }}</div>
{% if line.description %}<div class="text-muted">{{ line.description|markdowner }}</div>{% endif %}
</td>
<td class="text-right px-2">
{% for rslt in line.routineserviceleveltypes.all %}
<div>{{ rslt.name }}</div>
If Statements
<!-- Start of Photos Section -->
{% if servicequote.documents %}
<section class="mb-4">
<div class="keep-together">
<div class="uptick-title">Photos</div>
<div class="uptick-block">
<div class="m-3">
<div class="d-flex flex-row flex-wrap">
{% for document in servicequote.documents.all %}
{% if ".png" in document.url or ".jpg" in document.url or ".jpeg" in document.url %}
<div class="photo-tile mr-2 mt-2">
<a href="{{ document.url }}" download="download">
<img src="{{ document.url }}" alt="{{ document.name }}" style="width:100px;">
</a>
<p>{{ document.name }}</p>
</div>
{% endif %}
{% endfor %}
</div>
<small>Click photos to enlarge or download</small>
</div>
If Statements
<!-- Start of Photos Section -->
{% if servicequote.documents %}
<section class="mb-4">
<div class="keep-together">
<div class="uptick-title">Photos</div>
<div class="uptick-block">
<div class="m-3">
<div class="d-flex flex-row flex-wrap">
{% for document in servicequote.documents.all %}
{% if ".png" in document.url or ".jpg" in document.url or ".jpeg" in document.url %}
<div class="photo-tile mr-2 mt-2">
<a href="{{ document.url }}" download="download">
<img src="{{ document.url }}" alt="{{ document.name }}" style="width:100px;">
</a>
<p>{{ document.name }}</p>
</div>
{% endif %}
{% endfor %}
</div>
<small>Click photos to enlarge or download</small>
</div>
If Statements
{% get_digital_logbooks report as digital_logbooks %}
{% get_paper_logbooks report as paper_logbooks %}
{% if digital_logbooks or paper_logbooks %}
<div class="keep-together">
<div class="uptick-title">Logbooks</div>
<div class="uptick-block py-0">
{% for entry in paper_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/paper-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.files.0.preview_url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>Classic Logbook</div>
</div>
</div>
{% endfor %}
{% for entry in digital_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/digital-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>Digital Logbook</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
{% comment %}
-- Remove comment to show labour task sessions --
If Statements
{% if logbookentries %}
<section>
<h6 class="bar-heading">Logbooks</h6>
<div>
{% for entry in logbookentries %}
<div class="logbook">
<div class="font-weight-bold">{% if entry.logbook.label %}{{ entry.logbook.label }} - {% endif %} {{ entry.logbook.type }} - {{ entry.service_date|date }}</div>
{% if entry.logbook.location %}<div class="text-muted">{{ entry.logbook.location }}</div>{% endif %}
<div>
<ul class="list-inline">
{% get_photos_for_logbookentry report entry as photos %}
If Statements
<div class="logbook">
<div class="font-weight-bold">{% if entry.logbook.label %}{{ entry.logbook.label }} - {% endif %} {{ entry.logbook.type }} - {{ entry.service_date|date }}</div>
{% if entry.logbook.location %}<div class="text-muted">{{ entry.logbook.location }}</div>{% endif %}
<div>
<ul class="list-inline">
{% get_photos_for_logbookentry report entry as photos %}
{% for photo in photos %}
If Statements
{% get_digital_logbooks report as digital_logbooks %}
{% get_paper_logbooks report as paper_logbooks %}
{% if digital_logbooks or paper_logbooks %}
<div class="keep-together">
<div class="uptick-title">Logbooks</div>
<div class="uptick-block py-0">
{% for entry in paper_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/paper-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<div class="d-flex">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% for file in entry.files %}
<a class="ml-1" href="{{ file.preview_url }}">
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
{% endfor %}
</div>
<div>Classic Logbook</div>
</div>
</div>
{% endfor %}
{% for entry in digital_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/digital-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>Digital Logbook</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
{% comment %}
-- Remove comment to show labour task sessions --
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% get_digital_logbooks report as digital_logbooks %}
{% get_paper_logbooks report as paper_logbooks %}
{% if digital_logbooks or paper_logbooks %}
<div class="keep-together">
<div class="uptick-title">Logbooks</div>
<div class="uptick-block py-0">
{% for entry in paper_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/paper-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<div class="d-flex">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% for file in entry.files %}
<a class="ml-1" href="{{ file.preview_url }}">
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
{% endfor %}
</div>
<div>Classic Logbook</div>
</div>
</div>
{% endfor %}
{% for entry in digital_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/digital-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>Digital Logbook</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
{% comment %}
-- Remove comment to show labour task sessions --
If Statements
<td>{{ item.label }}</td>
<td class="text-center">{{ item.asset.get_standard }}</td>
{% if item.get_critical_failures_in_last_year %}
<td class="text-center"><span class="text-danger font-weight-bold">Yes</span></td>
<td class="text-center">
{% if item.get_critical_failures_in_last_year.first.inactive_date %}
<span class="text-success">
{{ item.get_critical_failures_in_last_year.first.inactive_date|date:"d/m/Y" }}
</span>
{% else %}
<span class="text-danger font-weight-bold">Not yet rectified</span>
{% endif %}
</td>
{% else %}
<td class="text-center">No</td>
<td class="text-center">N/A</td>
If Statements
{% get_digital_logbooks report as digital_logbooks %}
{% get_paper_logbooks report as paper_logbooks %}
{% if digital_logbooks or paper_logbooks %}
<div class="keep-together">
<div class="uptick-title">Logbooks</div>
<div class="uptick-block py-0">
{% for entry in paper_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/paper-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<div class="d-flex">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% for file in entry.files %}
<a class="ml-1" href="{{ file.preview_url }}">
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
{% endfor %}
</div>
<div>Classic Logbook</div>
</div>
</div>
{% endfor %}
{% for entry in digital_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/digital-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>Digital Logbook</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
{% comment %}
-- Remove comment to show labour task sessions --
If Statements
{% for type, items in items_by_type %}
{% for item in items %}
{% ifchanged item.label %}
<tr>
<td>{{ item.label }}</td>
<td>{{ item.get_standard_performance }}</td>
</tr>
{% endifchanged %}
{% endfor %}
{% endfor %}
</tbody>
</table>
<section>
<section class="page">
<p class="text-justify">
{{ config.SITE_ORGANISATION }}, Fire Safety Assessors (FSA) are FPAS accredited by the Fire Protection Association of Australia (FPAA).
The FPAA has been granted the authority by the Secretary of the Department of Customer Service under Section 59 of the Building and Development
Certifiers Act 2018 to accredit persons as an FSA to undertake these annual fire assessments.
</p>
<h2>Severity Legend</h2>
<table class= "table table-bordered">
<tr>
<td width="30%" class="align-middle"><span class="badge severity-0">INFORMATIONAL</td>
<td width="70%">Advice or explanation on the site, system or equipment.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-1">RECOMMENDATION</td>
<td width="70%">Not required for the compliance of the site. Optional.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-2">NON-CONFORMANCE</td>
<td width="70%">A missing or incorrect feature that does not affect the system operation but is required to facilitate ongoing routine service.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-5"> NON-CRITICAL DEFECT</td>
<td width="70%">A system impairment or faulty component not likely to critically affect the operation of the system.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-10">CRITICAL DEFECT</td>
<td width="70%">A defect that renders a system inoperative.</td>
</tr>
</table>
</section>
{% regroup report.get_items|order_by_key:'type.name' by type as items_by_type %}
{% for type, items in items_by_type %}
<section id="measure-type-{{ forloop.counter }}" class="page">
<h2>{{ type.name }}</h2>
<table class="table table-sm">
<tbody>
<tr>
<td><strong>Status:</strong></td>
<td>
{% if items|failed %}
<strong class="text-danger">ACTION REQUIRED</strong>
{% elif items|passed %}
<strong class="text-success">PERFORMANCE VERIFIED</strong>
{% else %}
<strong class="text-primary">NOT INSPECTED</strong>
{% endif %}
</td>
</tr>
<tr>
<td width="200"><strong>Standard of Performance:</strong></td>
If Statements
<div class="d-flex flex-row m-1">
{% load dynamicforms_helpers %}
{% if task %}
{% get_form_responses task=task as form_responses %}
{% for form_response in form_responses %}
{{ form_response.render|safe }}
{% endfor %}
{% endif %}
</div>
</div>
<section class="mt-5">
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source_defect_quote.ref }}</dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
If Statements
No if statements found using this variable
If Statements
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>{% get_business_number_label %}</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
If Statements
<div class="d-flex">
<div class="w-75">
{% if invoice.get_extra_fields_display.different_invoice_name %}
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% else %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% endif %}
<div><strong>A/C:</strong> {{ invoice.billingcard.ref }}</div>
{% if invoice.description %}
<div class="mt-4">
<strong>Description of Works</strong>
If Statements
No if statements found using this variable
If Statements
<dl class="mt-2">
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source.ref }}</dd>
{% endif %}
{% with invoice.get_billingcontract as bc %}
{% if bc %}
{% if bc.is_fixed %}
If Statements
<dl class="mt-2">
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source.ref }}</dd>
{% endif %}
{% with invoice.get_billingcontract as bc %}
{% if bc %}
{% if bc.is_fixed %}
If Statements
<div class="d-flex">
<div class="w-75">
{% if invoice.get_extra_fields_display.different_invoice_name %}
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% else %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% endif %}
<div><strong>A/C:</strong> {{ invoice.billingcard.ref }}</div>
{% if invoice.description %}
<div class="mt-4">
<strong>Description of Works</strong>
If Statements
<div class="flex-grow-1">
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
<dd>{{invoice.client.address|linebreaks}} </dd>
<dl class="mt-2">
<dt>Property</dt>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<div class="flex-grow-1">
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
<dd>{{invoice.client.address|linebreaks}} </dd>
<dl class="mt-2">
<dt>Property</dt>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<section class="invoice-body">
{% if invoice.description %}
<h6>Description of Works</h6>
{{ invoice.description|markdowner }}
{% endif %}
<table class="table table-sm">
<thead>
<tr>
If Statements
</tbody>
</table>
{% if invoice.task.category.id != 4 %}
<div class="mt-1" style="font-size: 1.1em; color: black;">
<strong>Payment Due Date:</strong> {{ invoice.due_date|date:"d M Y" }}
</div>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<div class="mt-3" style="font-size: 1.1em; color: red;"><strong> The period this invoice relates to {{ billing_period.start }} to {{ billing_period.end }}</strong>
<div class="mt-3" style="font-size: 1.1em; color: red;"> <strong> Payment Due Date:</strong> {{ invoice.due_date|date:"d M Y" }} </div>
If Statements
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
{% if invoice.extra_fields.foc %}
<dt>Extra Field</dt>
<dd>{{ invoice.extra_fields.foc }}</dd>
{% endif %}
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
</dl>
If Statements
No if statements found using this variable
If Statements
</div>
</section>
{% if invoice.extra_fields.payment_link_if_applicable %}
<section>
<div class="text-center">
<a href="{{ invoice.extra_fields.payment_link_if_applicable }}" target="_blank" rel="noopener noreferrer">
{% cdn_image "template-images/pay_image" class="hover-scale-shadow" %}
</a>
</div>
</section>
{% endif %}
<small>
<div class="text-center">
Please quote the invoice number as reference for payment.
Please send any invoice queries you may have to <a href="mailto:accounts@prestigefiresafety.com">accounts@prestigefiresafety.com</a> within 7 days of the date of this invoice.
If Statements
</div>
</section>
{% if invoice.extra_fields.payment_link_if_applicable %}
<section>
<div class="text-center">
<a href="{{ invoice.extra_fields.payment_link_if_applicable }}" target="_blank" rel="noopener noreferrer">
{% cdn_image "template-images/pay_image" class="hover-scale-shadow" %}
</a>
</div>
</section>
{% endif %}
<small>
<div class="text-center">
Please quote the invoice number as reference for payment.
Please send any invoice queries you may have to <a href="mailto:accounts@prestigefiresafety.com">accounts@prestigefiresafety.com</a> within 7 days of the date of this invoice.
If Statements
<div class="d-flex">
<div class="flex-grow-1">
{% if invoice.get_extra_fields_display.different_invoice_name and invoice.get_extra_fields_display.different_invoice_address %}
<!-- If both conditions are true -->
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.get_extra_fields_display.different_invoice_address|linebreaksbr }}</div>
<br></br>
<!-- <p>Debug: both is true</p> -->
{% elif invoice.get_extra_fields_display.different_invoice_name %}
<!-- If only different_invoice_name is true -->
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
<!-- <p>Debug: different_invoice_name is true</p> -->
{% elif invoice.get_extra_fields_display.different_invoice_address %}
<!-- If only different_invoice_address is true -->
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.get_extra_fields_display.different_invoice_address|linebreaksbr }}</div>
<br></br>
<!-- <p>Debug: different_invoice_address is true</p> -->
{% else %}
<!-- If neither condition is true -->
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
<!-- <p>Debug: Both conditions are false</p>-->
{% endif %}
<div><strong>A/C:</strong> {{ invoice.billingcard.ref }}</div>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} </dd>
If Statements
<div class="d-flex">
<div class="w-75">
{% if invoice.get_extra_fields_display.different_invoice_name %}
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% else %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% endif %}
<div><strong>A/C:</strong> {{ invoice.billingcard.ref }}</div>
{% if invoice.description %}
<div class="mt-4">
<strong>Description of Works</strong>
If Statements
<section class="invoice-body">
{% if lineitems %}
<table width="100%" class='table-invoice'>
<thead>
<tr>
<th>Description</th>
</tr>
</thead>
<tbody>
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.description }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table width="100%">
<tbody>
<tr>
<td width="60%"></td>
<td class="text-right" width="20%">Subtotal</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
<tr>
<td width="60%"></td>
<td class="text-right" width="20%">Total 20% {% get_tax_summary_name %}</td>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<td width="60%"></td>
<td class="text-right text-bold border-top border-bottom p-2" width="20%">
<div class=""><strong>Total GBP</strong></div>
</td>
<td class="text-right border-top border-bottom p-2">
<div class="">{{ invoice.total|currency }}</div>
</td>
</tr>
</tbody>
</table>
{% endif %}
</section>
<section class="mt-7 payment-details">
<h4>Payment Details:</h4>
If Statements
<section class="mb-4">
<h1>
{% if invoice.number %}
{% if config.SITE_DEFAULT_COUNTRY == 'AU' %}
TAX
{% endif %}
INVOICE
{% else %}
PROFORMA
{% endif %}
If Statements
No if statements found using this variable
If Statements
{% block content %}
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<section>
{% comment %} <h1>Tax Invoice</h1> {% endcomment %}
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
{% comment %} <div>{{ invoice.billingcard.ref }}</div> {% endcomment %}
<div><small>{{ invoice.billingcard.postal_address|linebreaksbr }}</small></div>
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.billingcard.site_address|markdowner }}</dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
{% if bc.is_fixed %}
<dt>Billing Period</dt>
<dd>{{ bc|bc_get_period_begin:invoice.task }} - {{ bc|bc_get_period_end:invoice.task }}</dd>
{% endif %}
{% endif %}
{% endwith %}
</dl>
</div>
If Statements
<section class="property-address">
{% if invoice.property.address %}
<h6>Client Address</h6>
<p>{{ invoice.billingcard.site_address|linebreaksbr }}</p>
{% endif %}
</section>
<section class="payment">
If Statements
{% block content %}
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<section>
{% comment %} <h1>Tax Invoice</h1> {% endcomment %}
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
{% comment %} <div>{{ invoice.billingcard.ref }}</div> {% endcomment %}
<div><small>{{ invoice.billingcard.postal_address|linebreaksbr }}</small></div>
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.billingcard.site_address|markdowner }}</dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
{% if bc.is_fixed %}
<dt>Billing Period</dt>
<dd>{{ bc|bc_get_period_begin:invoice.task }} - {{ bc|bc_get_period_end:invoice.task }}</dd>
{% endif %}
{% endif %}
{% endwith %}
</dl>
</div>
If Statements
No if statements found using this variable
If Statements
{% block content %}
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<section>
{% comment %} <h1>Tax Invoice</h1> {% endcomment %}
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
{% comment %} <div>{{ invoice.billingcard.ref }}</div> {% endcomment %}
<div><small>{{ invoice.billingcard.postal_address|linebreaksbr }}</small></div>
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.billingcard.site_address|markdowner }}</dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
{% if bc.is_fixed %}
<dt>Billing Period</dt>
<dd>{{ bc|bc_get_period_begin:invoice.task }} - {{ bc|bc_get_period_end:invoice.task }}</dd>
{% endif %}
{% endif %}
{% endwith %}
</dl>
</div>
If Statements
No if statements found using this variable
If Statements
{% block content %}
<section>
{% if invoice.subtotal < 0 %}
<h1>Credit Note</h1>
{% else %}
<h1>Invoice</h1>
{% endif %}
<div class="d-flex">
<div class="flex-grow-1">
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
If Statements
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source_defect_quote.ref }}</dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
If Statements
<section class="invoice-body">
{% if invoice.description %}
<h6>Description of Works</h6>
{{ invoice.description|markdowner }}
{{ invoice.task.address}}
{% endif %}
<table class="table table-sm">
<thead>
<tr>
If Statements
<!-- Display Labour (Type R) First -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type == "R" %}
{% with lineitems|dictsort:"description" as labour_items %}
<tr>
<td class="text-left">
{{ invoice.task.authorisation_ref }} : Purchase Order <br>
Mitie Company Receiving Code: C004<br>
Purchase Order Date: {{ invoice.task.created|date:"Y-m-d" }}<br>
{{ invoice.task.extra_fields.work_order }}
</td>
<td class="text-right">{{ labour_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ labour_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"subtotal"|currency }}</td>
</tr>
{% endwith %}
{% endif %}
{% endfor %}
<!-- Display Materials (Type M) Next -->
{% for product_type, lineitems in lineitem_list %}
If Statements
<!-- Display Labour (Type R) First -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type == "R" %}
{% with lineitems|dictsort:"description" as labour_items %}
<tr>
<td class="text-left">
{{ invoice.task.authorisation_ref }} : Purchase Order <br>
Mitie Company Receiving Code: C004<br>
Purchase Order Date: {{ invoice.task.created|date:"Y-m-d" }}<br>
{{ invoice.task.extra_fields.work_order }}
</td>
<td class="text-right">{{ labour_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ labour_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"subtotal"|currency }}</td>
</tr>
{% endwith %}
{% endif %}
{% endfor %}
<!-- Display Materials (Type M) Next -->
{% for product_type, lineitems in lineitem_list %}
If Statements
<section class="invoice-body">
{% if invoice.task.description %}
<h6>Description of Works</h6>
{{ invoice.task.description|markdowner }}
{% endif %}
<table class="table table-sm">
<thead>
<tr>
If Statements
</section>
{% endif %}
{% if invoice.task.scope_of_works %}
<b>Scope of Works </b>
<small>{{ invoice.task.scope_of_works|markdowner }}</small>
{% if invoice.task.due %}
<b>Completed:<b>
<br><small>{{ invoice.task.due }}</small>
{% endif %}
{% endif %}
<br>{% if invoice.task.invoice_note %}
<b>Invoice note</b>
<br><small>{{ invoice.task.invoice_note }}</small><br>
If Statements
No if statements found using this variable
If Statements
<!-- Display Labour (Type R) First -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type == "R" %}
{% with lineitems|dictsort:"description" as labour_items %}
<tr>
<td class="text-left">
{{ invoice.task.authorisation_ref }} : Purchase Order <br>
Mitie Company Receiving Code: C004<br>
Purchase Order Date: {{ invoice.task.created|date:"Y-m-d" }}<br>
{{ invoice.task.extra_fields.work_order }}
</td>
<td class="text-right">{{ labour_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ labour_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"subtotal"|currency }}</td>
</tr>
{% endwith %}
{% endif %}
{% endfor %}
<!-- Display Materials (Type M) Next -->
{% for product_type, lineitems in lineitem_list %}
If Statements
No if statements found using this variable
If Statements
{% endif %}
{% endif %}
<br>{% if invoice.task.invoice_note %}
<b>Invoice note</b>
<br><small>{{ invoice.task.invoice_note }}</small><br>
{% endif %}
<!--<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>-->
If Statements
<dd>{{ billing_period.start }} - {{ billing_period.end }}</dd>
{% endif %}
{% if invoice.task.category.name == "Billing (do not use)" %}
<dt>Contract Name</dt>
<dd>{{ invoice.task.name }}</dd>
{% endif %}
</dl>
</div>
<div class="text-right">
If Statements
<dd>
DEBUG:
{% if "," in invoice.task.property.address.display %}
YES COMMA
{% else %}
NO COMMA
{% endif %}
<br>
Raw address: {{ invoice.task.property.address.display }}
<br>
With linebreaksbr: {{ invoice.task.property.address.display|linebreaksbr }}
If Statements
<dd>
DEBUG:
{% if "," in invoice.task.property.address.display %}
YES COMMA
{% else %}
NO COMMA
{% endif %}
<br>
Raw address: {{ invoice.task.property.address.display }}
<br>
With linebreaksbr: {{ invoice.task.property.address.display|linebreaksbr }}
If Statements
<dd>
DEBUG:
{% if "," in invoice.task.property.address.display %}
YES COMMA
{% else %}
NO COMMA
{% endif %}
<br>
Raw address: {{ invoice.task.property.address.display }}
<br>
With linebreaksbr: {{ invoice.task.property.address.display|linebreaksbr }}
If Statements
No if statements found using this variable
If Statements
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.task.report_set.first.ref %}
<dt>Report No.</dt>
<dd>{{ invoice.task.report_set.first.ref }}</dd>
{% endif %}
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
If Statements
<section class="invoice-body">
{% if invoice.task.scope_of_works %}
<h6>Scope of Works</h6>
{{ invoice.task.scope_of_works|markdowner }}
{% endif %}
{% if invoice.description %}
<h6>Description of Works</h6>
{{ invoice.description|markdowner }}
If Statements
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name|markdowner }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source.ref }}</dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
If Statements
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source_defect_quote.ref }}</dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
If Statements
No if statements found using this variable
If Statements
{% endif %}
{% if invoice.task %}
<dt>Task number</dt>
<dd>{{ invoice.task }}, performed at {{ invoice.task.status_changed_inspected }} </dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
If Statements
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
{% if creditnotes %}
{% for note in creditnotes %}
<tr>
<th class="text-right">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>
{% endfor %}
<tr>
<th class="text-right">Net Total (credits applied)</th>
<td class="text-right">{{ invoice.total_after_credits|currency }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
</div>
If Statements
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
{% if creditnotes %}
{% for note in creditnotes %}
<tr>
<th class="text-right">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>
{% endfor %}
<tr>
<th class="text-right">Net Total (credits applied)</th>
<td class="text-right">{{ invoice.total_after_credits|currency }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
</div>
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date</th>
<th width="30%"></th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ report.issued|date }}</td>
<td>
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
If Statements
</div>
{% endif %}
{% if valid_to or issued_by or performed %}
<div class="flex-1 ml-3">
{% if issued_by %}
<div><strong>Issued by:</strong></div>
<div>{{ issued_by }}</div>
<div>{{ issued|date:"jS F Y" }}</div>
{% endif %}
{% if valid_to %}
<div class="mt-1">
<div><strong>Valid to:</strong></div>
<div>{{ valid_to|date:"jS F Y" }}</div>
If Statements
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
<div class="uptick-title">Signatures</div>
<div class="d-flex flex-row m-1">
{% for signature in signatures %}
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
<div class="d-block">{{ signature.filename }}</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
<section class="float-bottom">
<small>
<strong class="text-blue">Company Accreditations:</strong>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<th width="15%" class="bg-white">
<div class="d-flex justify-content-center">
{% if servicetask.result %}
<div class="status servicetask {{ servicetask.result }}">
{{ servicetask.get_result_display.upper }}
</div>
{% else %}
<div class="status servicetask {% if servicetask.item.compliant %}P{% else %}F{% endif %}">
{% if servicetask.item.compliant %}
PASS
{% else %}
FAIL
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<td>{{ item.label }}</td>
<td class="text-center">{{ item.asset.get_standard }}</td>
{% if item.get_critical_failures_in_last_year %}
<td class="text-center"><span class="text-danger font-weight-bold">Yes</span></td>
<td class="text-center">
{% if item.get_critical_failures_in_last_year.first.inactive_date %}
<span class="text-success">
{{ item.get_critical_failures_in_last_year.first.inactive_date|date:"d/m/Y" }}
</span>
{% else %}
<span class="text-danger font-weight-bold">Not yet rectified</span>
{% endif %}
</td>
{% else %}
<td class="text-center">No</td>
<td class="text-center">N/A</td>
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
{% for type, items in items_by_type %}
{% for item in items %}
{% ifchanged item.label %}
<tr>
<td>{{ item.label }}</td>
<td>{{ item.get_standard_performance }}</td>
</tr>
{% endifchanged %}
{% endfor %}
{% endfor %}
</tbody>
</table>
<section>
<section class="page">
<p class="text-justify">
{{ config.SITE_ORGANISATION }}, Fire Safety Assessors (FSA) are FPAS accredited by the Fire Protection Association of Australia (FPAA).
The FPAA has been granted the authority by the Secretary of the Department of Customer Service under Section 59 of the Building and Development
Certifiers Act 2018 to accredit persons as an FSA to undertake these annual fire assessments.
</p>
<h2>Severity Legend</h2>
<table class= "table table-bordered">
<tr>
<td width="30%" class="align-middle"><span class="badge severity-0">INFORMATIONAL</td>
<td width="70%">Advice or explanation on the site, system or equipment.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-1">RECOMMENDATION</td>
<td width="70%">Not required for the compliance of the site. Optional.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-2">NON-CONFORMANCE</td>
<td width="70%">A missing or incorrect feature that does not affect the system operation but is required to facilitate ongoing routine service.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-5"> NON-CRITICAL DEFECT</td>
<td width="70%">A system impairment or faulty component not likely to critically affect the operation of the system.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-10">CRITICAL DEFECT</td>
<td width="70%">A defect that renders a system inoperative.</td>
</tr>
</table>
</section>
{% regroup report.get_items|order_by_key:'type.name' by type as items_by_type %}
{% for type, items in items_by_type %}
<section id="measure-type-{{ forloop.counter }}" class="page">
<h2>{{ type.name }}</h2>
<table class="table table-sm">
<tbody>
<tr>
<td><strong>Status:</strong></td>
<td>
{% if items|failed %}
<strong class="text-danger">ACTION REQUIRED</strong>
{% elif items|passed %}
<strong class="text-success">PERFORMANCE VERIFIED</strong>
{% else %}
<strong class="text-primary">NOT INSPECTED</strong>
{% endif %}
</td>
</tr>
<tr>
<td width="200"><strong>Standard of Performance:</strong></td>
If Statements
No if statements found using this variable
If Statements
<th width="35%" class="bg-white">{{ servicetask.item.get_label }}</th>
<th width="30%" class="bg-white light-text-weight">
{% if servicetask.item.inspection_ref %}
<strong>Serial:</strong> {{ servicetask.item.inspection_ref }}
{% endif %}
{% if servicetask.item.bsecure_latest_sticker_guid %}
<a href="{{ servicetask.item|bsecure_url }}">
<strong>BSecure:</strong> {{ servicetask.item|bsecure_badge_code }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
If Statements
{% for type, items in items_by_type %}
{% for item in items %}
{% ifchanged item.label %}
<tr>
<td>{{ item.label }}</td>
<td>{{ item.get_standard_performance }}</td>
</tr>
{% endifchanged %}
{% endfor %}
{% endfor %}
</tbody>
</table>
<section>
<section class="page">
<p class="text-justify">
{{ config.SITE_ORGANISATION }}, Fire Safety Assessors (FSA) are FPAS accredited by the Fire Protection Association of Australia (FPAA).
The FPAA has been granted the authority by the Secretary of the Department of Customer Service under Section 59 of the Building and Development
Certifiers Act 2018 to accredit persons as an FSA to undertake these annual fire assessments.
</p>
<h2>Severity Legend</h2>
<table class= "table table-bordered">
<tr>
<td width="30%" class="align-middle"><span class="badge severity-0">INFORMATIONAL</td>
<td width="70%">Advice or explanation on the site, system or equipment.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-1">RECOMMENDATION</td>
<td width="70%">Not required for the compliance of the site. Optional.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-2">NON-CONFORMANCE</td>
<td width="70%">A missing or incorrect feature that does not affect the system operation but is required to facilitate ongoing routine service.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-5"> NON-CRITICAL DEFECT</td>
<td width="70%">A system impairment or faulty component not likely to critically affect the operation of the system.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-10">CRITICAL DEFECT</td>
<td width="70%">A defect that renders a system inoperative.</td>
</tr>
</table>
</section>
{% regroup report.get_items|order_by_key:'type.name' by type as items_by_type %}
{% for type, items in items_by_type %}
<section id="measure-type-{{ forloop.counter }}" class="page">
<h2>{{ type.name }}</h2>
<table class="table table-sm">
<tbody>
<tr>
<td><strong>Status:</strong></td>
<td>
{% if items|failed %}
<strong class="text-danger">ACTION REQUIRED</strong>
{% elif items|passed %}
<strong class="text-success">PERFORMANCE VERIFIED</strong>
{% else %}
<strong class="text-primary">NOT INSPECTED</strong>
{% endif %}
</td>
</tr>
<tr>
<td width="200"><strong>Standard of Performance:</strong></td>
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% regroup task.servicetask_set.all|exclude_qs:"item__type__isnull=True"|order_by_key:"item.type.name" by item.type.name as asset_types %}
{% if asset_types %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Activities</div>
</div>
{% for type, servicetasks in asset_types %}
<div class="uptick-title no-page-break-after">
<div>{{ type|default:"Unknown" }}</div>
{% regroup servicetasks|order_by_key:"routineserviceleveltype.routineservicetype.name,item.type.name" by routineserviceleveltype as servicetasks_grouped_by_type %}
<div className="text-muted">
{% for routineserviceleveltype, servicetask_group in servicetasks_grouped_by_type %}
<small>{{ routineserviceleveltype.get_routine_display_name }}</small>
{% endfor %}
</div>
</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<tr>
<th width="35%">Asset</th>
<th width="45%">Location</th>
<th width="20%" class="text-right">Last Serviced</th>
</tr>
</thead>
{% regroup servicetasks|order_by_key:"item.id" by item.id as assets %}
{% for asset, servicetasks in assets %}
{% for servicetask in servicetasks|slice:1 %}
<tbody class='border-top-0'>
<tr>
<td><strong>{{ servicetask.item.get_label }}</strong></td>
<td>
{% if servicetask.item.inspection_ref %}
<strong>Serial:</strong> {{ servicetask.item.inspection_ref }}
{% endif %}
{% if servicetask.item.bsecure_latest_sticker_guid %}
<a href="{{ servicetask.item|bsecure_url }}">
<strong>BSecure:</strong> {{ servicetask.item|bsecure_badge_code }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
If Statements
No if statements found using this variable
If Statements
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
<div class="uptick-title">Signatures</div>
<div class="d-flex flex-row m-1">
{% for signature in signatures %}
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
<div class="d-block">{{ signature.filename }}</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
<section class="float-bottom">
<small>
<strong class="text-blue">Company Accreditations:</strong>
If Statements
No if statements found using this variable
If Statements
{% get_maintenance_servicetasks_summary report as maintenance_summary %}
{% if maintenance_summary %}
<div>
<div class="uptick-title no-page-break-after">Servicing Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="45%">Service</th>
<th width="45%">Asset</th>
<th width="10%">Quantity</th>
</thead>
<tbody>
{% for row in maintenance_summary %}
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% include "webtemplates/2022-servicetask-table" with report=report servicetasks=maintenance_servicetasks title="Maintenance" %}
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
<!-- Display Labour (Type R) First -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type == "R" %}
{% with lineitems|dictsort:"description" as labour_items %}
<tr>
<td class="text-left">
{{ invoice.task.authorisation_ref }} : Purchase Order <br>
Mitie Company Receiving Code: C004<br>
Purchase Order Date: {{ invoice.task.created|date:"Y-m-d" }}<br>
{{ invoice.task.extra_fields.work_order }}
</td>
<td class="text-right">{{ labour_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ labour_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"subtotal"|currency }}</td>
</tr>
{% endwith %}
{% endif %}
{% endfor %}
<!-- Display Materials (Type M) Next -->
{% for product_type, lineitems in lineitem_list %}
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
If Statements
No if statements found using this variable
If Statements
{% endif %}
{% if servicelineitems %}
<section class="mb-4">
<h6 class="bar-heading">Servicing</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Service</th>
<th width="100" class="text-right">Price (ex VAT)</th>
<th width="100" class="text-right"> VAT </th>
<th width="100" class="text-right">(Price inc VAT)</th>
</tr>
</thead>
<tbody>
{% for line in servicelineitems %}
{% if line.routineservicetype and line.billingcontract_type == "F" %}
<tr class="keep-together">
<td>
<div>
</div>
<div class="text">{{ line.description|default:'-' }}</div>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td class="text-right">20%</td>
<td class="text-right">{{ line.annual_total|currency }}</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</section>
If Statements
{% endif %}
{% if servicelineitems %}
<section class="mb-4">
<h6 class="bar-heading">Servicing</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Service</th>
<th width="100" class="text-right">Price (ex VAT)</th>
<th width="100" class="text-right"> VAT </th>
<th width="100" class="text-right">(Price inc VAT)</th>
</tr>
</thead>
<tbody>
{% for line in servicelineitems %}
{% if line.routineservicetype and line.billingcontract_type == "F" %}
<tr class="keep-together">
<td>
<div>
</div>
<div class="text">{{ line.description|default:'-' }}</div>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td class="text-right">20%</td>
<td class="text-right">{{ line.annual_total|currency }}</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</section>
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
If Statements
{% endif %}
{% if servicelineitems %}
<section class="mb-4">
<h6 class="bar-heading">Contract Maintenance</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Service</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Fixed Price</th>
<th width="100" class="text-right">Annual Price</th>
</tr>
</thead>
<tbody>
{% for line in servicelineitems %}
{% if line.service %}
<tr class="keep-together">
<td>
<div>{{ line.service }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.fixed_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% elif line.routineservicetype and line.billingcontract_type == "F" %}
<tr class="keep-together">
<td>
<div>
{{ line.routineservicetype.name }}
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
If Statements
<table class="bordered mt-4">
<tbody>
{% if productlineitems %}
<tr>
<td class="font-weight-bold text-center" width="20%">PART</td>
<td class="font-weight-bold">DESCRIPTION</td>
<td class="font-weight-bold text-center" width="10%">QUANTITY</td>
<td class="font-weight-bold text-center" width="10%">PER UNIT £</td>
<td class="font-weight-bold text-center" width="12%">TOTAL £ </td>
</tr>
{% for line in productlineitems %}
<tr>
<td class="bg-gray"><strong>{{ line.product.category|upper }}</strong></td>
<td class="bg-gray"><strong>{{ line.product.subcategory|upper }}</strong></td>
<td class="bg-gray"></td>
<td class="bg-gray"></td>
<td class="bg-gray"></td>
</tr>
<tr>
<td>{{ line.product.category }}</td>
<td>
<strong>{{ line.product.name }} - </strong>{{ line.description }}
</td>
<td class="text-center">{{ line.quantity|floatformat:1 }}</td>
<td class="text-center">{{ line.unit_price|currency }}</td>
<td class="text-center">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<tr>
<td class="py-3 border-bottom-0 border-top-0" colspan="5"></td>
</tr>
<tr>
<td class="text-right border-bottom-0 border-top-0" colspan="4"><strong>Equipment & Labour Totals:</strong></td>
<td class="text-center"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr>
<td class="text-right border-bottom-0 border-top-0" colspan="5"><strong>*ALL PRICES ARE SUBJECT TO {% get_tax_summary_name %}</strong></td>
</tr>
<tr>
<td class="py-2 border-top-0" colspan="5"></td>
</tr>
{% endif %}
{% if servicelineitems %}
<tr>
<td class="bg-gray text-center" colspan="5"><strong>Ongoing Monthly Costs</strong></td>
</tr>
If Statements
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
{% if line.product.code %}<div><strong>{{ line.product.code }}</strong></div>{% endif %}
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
If Statements
No if statements found using this variable
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
If Statements
<td>
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
If Statements
<table class="bordered mt-4">
<tbody>
{% if productlineitems %}
<tr>
<td class="font-weight-bold text-center" width="20%">PART</td>
<td class="font-weight-bold">DESCRIPTION</td>
<td class="font-weight-bold text-center" width="10%">QUANTITY</td>
<td class="font-weight-bold text-center" width="10%">PER UNIT £</td>
<td class="font-weight-bold text-center" width="12%">TOTAL £ </td>
</tr>
{% for line in productlineitems %}
<tr>
<td class="bg-gray"><strong>{{ line.product.category|upper }}</strong></td>
<td class="bg-gray"><strong>{{ line.product.subcategory|upper }}</strong></td>
<td class="bg-gray"></td>
<td class="bg-gray"></td>
<td class="bg-gray"></td>
</tr>
<tr>
<td>{{ line.product.category }}</td>
<td>
<strong>{{ line.product.name }} - </strong>{{ line.description }}
</td>
<td class="text-center">{{ line.quantity|floatformat:1 }}</td>
<td class="text-center">{{ line.unit_price|currency }}</td>
<td class="text-center">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<tr>
<td class="py-3 border-bottom-0 border-top-0" colspan="5"></td>
</tr>
<tr>
<td class="text-right border-bottom-0 border-top-0" colspan="4"><strong>Equipment & Labour Totals:</strong></td>
<td class="text-center"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr>
<td class="text-right border-bottom-0 border-top-0" colspan="5"><strong>*ALL PRICES ARE SUBJECT TO {% get_tax_summary_name %}</strong></td>
</tr>
<tr>
<td class="py-2 border-top-0" colspan="5"></td>
</tr>
{% endif %}
{% if servicelineitems %}
<tr>
<td class="bg-gray text-center" colspan="5"><strong>Ongoing Monthly Costs</strong></td>
</tr>
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
If Statements
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th class="w-80">Service</th>
<th class="w-20 text-right">Levels</th>
</tr>
</thead>
<tbody>
{% for line in fixedlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.routineservicetype.name }}</div>
{% if line.description %}<div class="text-muted">{{ line.description|markdowner }}</div>{% endif %}
</td>
<td class="text-right">
{% for rslt in line.routineserviceleveltypes.all %}
<div>{{ rslt.name }}</div>
If Statements
{% endif %}
{% if servicelineitems %}
<section class="mb-4">
<h6 class="bar-heading">Contract Maintenance</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Service</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Fixed Price</th>
<th width="100" class="text-right">Annual Price</th>
</tr>
</thead>
<tbody>
{% for line in servicelineitems %}
{% if line.service %}
<tr class="keep-together">
<td>
<div>{{ line.service }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.fixed_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% elif line.routineservicetype and line.billingcontract_type == "F" %}
<tr class="keep-together">
<td>
<div>
{{ line.routineservicetype.name }}
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
If Statements
{% endif %}
<td class="text-right px-2">{{ line.number_of_visits|floatformat:1 }}</td>
{% if line.site_price %}
<td class="text-right px-2">{{ line.site_price|currency }}</td>
{% else %}
<td class="text-right px-2">-</td>
{% endif %}
<td class="text-right px-2">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endfor %}
</tbody>
If Statements
</section>
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Contract Maintenance (Fixed Invoicing)</h6>
If Statements
No if statements found using this variable
If Statements
<td class="text-right px-2">-</td>
{% endif %}
{% if line.unit_price %}
<td class="text-right px-2">{{ line.unit_price|currency }}</td>
{% else %}
<td class="text-right px-2">-</td>
{% endif %}
<td class="text-right px-2">{{ line.number_of_visits|floatformat:1 }}</td>
{% if line.site_price %}
<td class="text-right px-2">{{ line.site_price|currency }}</td>
{% else %}
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for lineitem in lineitems|order_by_key:"asset.type.name,asset.id,asset.get_label,-remark.severity,remark.id" %}
{% ifchanged lineitem.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
</tr>
{% if not lineitem.remark %}
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="88%">
<strong>Parts/Labour</strong>
</td>
<td width="12%" class="text-right">
<strong>Quantity</strong>
</td>
</tr>
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
If Statements
No if statements found using this variable
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for lineitem in lineitems|order_by_key:"asset.type.name,asset.id,asset.get_label,-remark.severity,remark.id" %}
{% ifchanged lineitem.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
</tr>
{% if not lineitem.remark %}
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="88%">
<strong>Parts/Labour</strong>
</td>
<td width="12%" class="text-right">
<strong>Quantity</strong>
</td>
</tr>
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
If Statements
No if statements found using this variable
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for lineitem in lineitems|order_by_key:"asset.type.name,asset.id,asset.get_label,-remark.severity,remark.id" %}
{% ifchanged lineitem.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
</tr>
{% if not lineitem.remark %}
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="88%">
<strong>Parts/Labour</strong>
</td>
<td width="12%" class="text-right">
<strong>Quantity</strong>
</td>
</tr>
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
If Statements
</td>
{% endif %}
{% if lineitem.asset.type.inspection_criteria %}
<td class="text-right" colspan="4"><strong>Maintenance Standard</strong><div>{{ lineitem.asset.type.inspection_criteria|default:"" }}</div></td>
{% endif %}
</tr>
{% if not lineitem.remark %}
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="64%">
If Statements
No if statements found using this variable
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
If Statements
<!-- Line items section -->
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="30%">Description</th>
<th width="10%" class="text-right">Quantity</th>
<th width="15%" class="text-right">Unit Price</th>
<th width="15%" class="text-right">VAT Type</th> <!-- VAT Type column first -->
<th width="15%" class="text-right">VAT Amount</th> <!-- VAT Amount column second -->
<th width="15%" class="text-right">Total Price</th>
</tr>
</thead>
<tbody>
{% for lineitem in lineitems %}
<tr class="bottom-border">
<td>{{ lineitem.description|markdowner|default:"-" }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.get_taxcode_display }}</td> <!-- VAT Type -->
<td class="text-right">{{ lineitem.tax|currency }}</td> <!-- VAT Amount -->
<td class="text-right">{{ lineitem.total|currency }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
<!-- Totals section -->
<section class="keep-together">
<hr class="border-2 text-secondary mt-5" />
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
If Statements
No if statements found using this variable
If Statements
<tbody class="border-top-0">
<!-- Product Line Items Section -->
{% if productlineitems %}
<tr class="subhead-1 no-page-break-after">
<td colspan="4">
<div>
<strong>Product Pricing</strong>
</div>
</td>
</tr>
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="64%"><strong>Product</strong></td>
<td width="12%" class="text-right"><strong>Quantity</strong></td>
<td width="12%" class="text-right"><strong>Unit Price</strong></td>
<td width="12%" class="text-right"><strong>Subtotal</strong></td>
</tr>
{% for lineitem in productlineitems %}
<tr class="bottom-border">
<td>
<div><strong>{{ lineitem.product.name }}</strong></div>
<div class="text-muted" style="white-space: pre-line;">{{ lineitem.description|default:"-" }}</div>
</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endif %}
</tbody>
</table>
<!-- Product Totals Section -->
{% if productlineitems %}
If Statements
No if statements found using this variable
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
If Statements
<td class="indent">
<div>{{ lineitem.description }}</div>
{% if lineitem.remark_id %}
<div class="text-muted small">
<strong>{{ lineitem.remark.get_severity_display }}</strong> <a class="public-link" href="{{ lineitem.remark.get_public_url }}">{{ lineitem.remark.ref }}</a>
{{ lineitem.remark.get_description }}
<em>Identified on {{ lineitem.remark.created|date }} ({{ lineitem.remark.created|dayssince:quote.created }} ago)</em>
</div>
{% endif %}
</td>
<td class="number">{{ lineitem.quantity|floatformat:"-2" }}</td>
</tr>
{% if lineitem.remark_id %}
If Statements
<td class="indent">
<div>{{ lineitem.description }}</div>
{% if lineitem.remark_id %}
<div class="text-muted small">
<strong>{{ lineitem.remark.get_severity_display }}</strong> <a class="public-link" href="{{ lineitem.remark.get_public_url }}">{{ lineitem.remark.ref }}</a>
{{ lineitem.remark.get_description }}
<em>Identified on {{ lineitem.remark.created|date }} ({{ lineitem.remark.created|dayssince:quote.created }} ago)</em>
</div>
{% endif %}
</td>
<td class="number">{{ lineitem.quantity|floatformat:"-2" }}</td>
</tr>
{% if lineitem.remark_id %}
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
<strong>Description:</strong> {{ lineitem.remark.get_description|markdowner }}
</div>
{% if lineitem.remark.get_resolution %}
<div>
<strong>Resolution:</strong> {{ lineitem.remark.get_resolution|markdowner }}
</div>
{% endif %}
{% if lineitem.remark.location %}
<div>
<strong>Location:</strong> {{ lineitem.remark.location|markdowner }}
</div>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
</div>
<div class="body px-3 py-2">
<div>
If Statements
</div>
{% endif %}
{% if lineitem.remark.location %}
<div>
<strong>Location:</strong> {{ lineitem.remark.location|markdowner }}
</div>
{% endif %}
{% get_photos_for_remark quote lineitem.remark as photos %}
{% if photos %}
<div class="d-flex flex-row flex-wrap">
{% for photo in photos %}
If Statements
<td class="indent">
<div>{{ lineitem.description }}</div>
{% if lineitem.remark_id %}
<div class="text-muted small">
<strong>{{ lineitem.remark.get_severity_display }}</strong> <a class="public-link" href="{{ lineitem.remark.get_public_url }}">{{ lineitem.remark.ref }}</a>
{{ lineitem.remark.get_description }}
<em>Identified on {{ lineitem.remark.created|date }} ({{ lineitem.remark.created|dayssince:quote.created }} ago)</em>
</div>
{% endif %}
</td>
<td class="number">{{ lineitem.quantity|floatformat:"-2" }}</td>
</tr>
{% if lineitem.remark_id %}
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
<tbody>
<!-- Combined Contract Maintenance and Do and Charge Section -->
{% if servicelineitems or doandchargelineitems %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>Contract Maintenance</strong>
</div>
</td>
</tr>
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="64%"><strong>Routine Service</strong></td>
<td width="24%" class="text-right"><strong>Routine Service Level</strong></td>
<td width="12%" class="text-right"><strong>Annual Cost</strong></td>
</tr>
<!-- Contract Maintenance Items -->
{% for lineitem in servicelineitems %}
{% if lineitem.routineservicetype and lineitem.billingcontract_type == "F" %}
<tr class="bottom-border">
<td>
<div>{{ lineitem.routineservicetype.name }} - {{ lineitem.routineservicetype.standard.name }}</div>
</td>
<td class="text-right">
{% for rslt in lineitem.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</td>
<td class="text-right">{{ lineitem.annual_subtotal|currency }}</td>
</tr>
If Statements
<tbody>
<!-- Combined Contract Maintenance and Do and Charge Section -->
{% if servicelineitems or doandchargelineitems %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>Contract Maintenance</strong>
</div>
</td>
</tr>
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="64%"><strong>Routine Service</strong></td>
<td width="24%" class="text-right"><strong>Routine Service Level</strong></td>
<td width="12%" class="text-right"><strong>Annual Cost</strong></td>
</tr>
<!-- Contract Maintenance Items -->
{% for lineitem in servicelineitems %}
{% if lineitem.routineservicetype and lineitem.billingcontract_type == "F" %}
<tr class="bottom-border">
<td>
<div>{{ lineitem.routineservicetype.name }} - {{ lineitem.routineservicetype.standard.name }}</div>
</td>
<td class="text-right">
{% for rslt in lineitem.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</td>
<td class="text-right">{{ lineitem.annual_subtotal|currency }}</td>
</tr>
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<!-- Line items section -->
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="30%">Description</th>
<th width="10%" class="text-right">Quantity</th>
<th width="15%" class="text-right">Unit Price</th>
<th width="15%" class="text-right">VAT Type</th> <!-- VAT Type column first -->
<th width="15%" class="text-right">VAT Amount</th> <!-- VAT Amount column second -->
<th width="15%" class="text-right">Total Price</th>
</tr>
</thead>
<tbody>
{% for lineitem in lineitems %}
<tr class="bottom-border">
<td>{{ lineitem.description|markdowner|default:"-" }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.get_taxcode_display }}</td> <!-- VAT Type -->
<td class="text-right">{{ lineitem.tax|currency }}</td> <!-- VAT Amount -->
<td class="text-right">{{ lineitem.total|currency }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
<!-- Totals section -->
<section class="keep-together">
<hr class="border-2 text-secondary mt-5" />
If Statements
<!-- Line items section -->
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="30%">Description</th>
<th width="10%" class="text-right">Quantity</th>
<th width="15%" class="text-right">Unit Price</th>
<th width="15%" class="text-right">VAT Type</th> <!-- VAT Type column first -->
<th width="15%" class="text-right">VAT Amount</th> <!-- VAT Amount column second -->
<th width="15%" class="text-right">Total Price</th>
</tr>
</thead>
<tbody>
{% for lineitem in lineitems %}
<tr class="bottom-border">
<td>{{ lineitem.description|markdowner|default:"-" }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.get_taxcode_display }}</td> <!-- VAT Type -->
<td class="text-right">{{ lineitem.tax|currency }}</td> <!-- VAT Amount -->
<td class="text-right">{{ lineitem.total|currency }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
<!-- Totals section -->
<section class="keep-together">
<hr class="border-2 text-secondary mt-5" />
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
If Statements
{% consolidated_invoice_summary invoice as consolidated_tasks %}
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<dl>
<div class="d-flex">
<dt class="w-15">Property: </dt>
{% if lineitem_group.property %}
<dd class="w-85">{{ lineitem_group.property.ref }} {{ lineitem_group.property.name }} {% if lineitem_group.property.client_ref %}({{ lineitem_group.property.client_ref}}){% endif %}</dd>
</div>
<div class="d-flex">
<dt class="w-15"/>
<dd class="w-85">{{ lineitem_group.property.address }}</dd>
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
If Statements
No if statements found using this variable
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.description|markdowner}}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.total|currency}}</td>
</tr>
{% else %}
<tr>
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.name|markdowner}}<br>{{ lineitem_group.task.invoice_note|markdowner }}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal |currency}}</td>
</tr>
{% else %}
<tr>
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.name %}
<td>{{lineitem_group.task.status_changed_inspected|date:"jS F Y"|markdowner}}</td>
{% else %}
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal|currency}}</td>
</tr>
{% else %}
<tr>
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
<td>{{lineitem_group.task.property}}</td>
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.description|markdowner}}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.total|currency}}</td>
</tr>
{% else %}
<tr>
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.name %}
<td>{{lineitem_group.task.status_changed_inspected|date:"jS F Y"|markdowner}}</td>
{% else %}
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal|currency}}</td>
</tr>
{% else %}
<tr>
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for lineitem in lineitems|order_by_key:"asset.type.name,asset.id,asset.get_label,-remark.severity,remark.id" %}
{% ifchanged lineitem.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
</tr>
{% if not lineitem.remark %}
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="88%">
<strong>Parts/Labour</strong>
</td>
<td width="12%" class="text-right">
<strong>Quantity</strong>
</td>
</tr>
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% regroup lineitems|order_by_key:"asset.get_label" by asset.get_label as assets %}
{% for label, lineitems in assets %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ label|default:"General Repairs" }}</strong>
<div>{{ lineitems.0.asset.location }}</div>
</div>
</td>
</tr>
{% for lineitem in lineitems|order_by_key:"-remark.severity" %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% regroup lineitems|order_by_key:"asset.get_label" by asset.get_label as assets %}
{% for label, lineitems in assets %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ label|default:"General Repairs" }}</strong>
<div>{{ lineitems.0.asset.location }}</div>
</div>
</td>
</tr>
{% for lineitem in lineitems|order_by_key:"-remark.severity" %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
</div>
{% if servicequote.scope_of_works %}
<section class="mt-5">
<div class="mb-3">
<strong><u>INSTALLATION AT: {{ property.address }}</u></strong>
</div>
{{ servicequote.scope_of_works|markdowner }}
<div class="mb-5">
<div>Yours Faithfully</div>
<span>{{servicequote.author}}</span>
</div>
<table width="100%" border="1" class="m-auto mb-5">
<thead>
<tr>
<th width="33%" class="text-center py-2"><u>Name</u></th>
<th width="33%" class="text-center py-2"><u>Description</u></th>
<th width="33%" class="text-center py-2"><u>Qty</u></th>
</tr>
</thead>
<tbody>
{% for lineitems in productlineitems %}
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.description }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<div class="mt-3"><strong>All of the above would be supplied and installed for the sum of: {{ servicequote.product_subtotal|currency }}</strong></div>
</section>
{% endif %}
<div class="mt-5">
<div><u><strong>Note:-</strong></u></div>
<div style="padding-left: 20px; margin-top: 1rem;">
<div style="display:flex;">
If Statements
</div>
{% if servicequote.scope_of_works %}
<section class="mt-5">
<div class="mb-3">
<strong><u>INSTALLATION AT: {{ property.address }}</u></strong>
</div>
{{ servicequote.scope_of_works|markdowner }}
<div class="mb-5">
<div>Yours Faithfully</div>
<span>{{servicequote.author}}</span>
</div>
<table width="100%" border="1" class="m-auto mb-5">
<thead>
<tr>
<th width="33%" class="text-center py-2"><u>Name</u></th>
<th width="33%" class="text-center py-2"><u>Description</u></th>
<th width="33%" class="text-center py-2"><u>Qty</u></th>
</tr>
</thead>
<tbody>
{% for lineitems in productlineitems %}
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.description }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<div class="mt-3"><strong>All of the above would be supplied and installed for the sum of: {{ servicequote.product_subtotal|currency }}</strong></div>
</section>
{% endif %}
<div class="mt-5">
<div><u><strong>Note:-</strong></u></div>
<div style="padding-left: 20px; margin-top: 1rem;">
<div style="display:flex;">
If Statements
</div>
{% if servicequote.scope_of_works %}
<section class="mt-5">
<div class="mb-3">
<strong><u>INSTALLATION AT: {{ property.address }}</u></strong>
</div>
{{ servicequote.scope_of_works|markdowner }}
<div class="mb-5">
<div>Yours Faithfully</div>
<span>{{servicequote.author}}</span>
</div>
<table width="100%" border="1" class="m-auto mb-5">
<thead>
<tr>
<th width="33%" class="text-center py-2"><u>Name</u></th>
<th width="33%" class="text-center py-2"><u>Description</u></th>
<th width="33%" class="text-center py-2"><u>Qty</u></th>
</tr>
</thead>
<tbody>
{% for lineitems in productlineitems %}
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.description }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<div class="mt-3"><strong>All of the above would be supplied and installed for the sum of: {{ servicequote.product_subtotal|currency }}</strong></div>
</section>
{% endif %}
<div class="mt-5">
<div><u><strong>Note:-</strong></u></div>
<div style="padding-left: 20px; margin-top: 1rem;">
<div style="display:flex;">
If Statements
No if statements found using this variable
If Statements
{% for servicetask in servicetasks|order_by_key:'item.ref' %}
{% get_promptquestions_for_servicetask report servicetask answered_only=True as prompts %}
{% if prompts %}
{% for prompt in prompts|order_by_key:'question.order' %}
{% if prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<div class="prompt-remark mt-2 keep-together prompt-remark-{{ remark.get_severity }}">
<div class="prompt-remark-header d-flex align-items-start justify-content-between">
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold">{{ prompt.question.label }}</span>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
{% if remark.get_severity == 10 %}
Immediate
{% elif remark.get_severity == 5 %}
7 Days
{% elif remark.get_severity == 2 %}
30 Days
{% elif remark.get_severity == 1 %}
90 Days
{% elif remark.get_severity == 0 %}
Advisory
{% endif %}
</div>
</div>
<div class="bg-gray p-3 d-flex align-items-start justify-content-between">
<div class="w-50">
If Statements
<!-- Display Remaining Product Types -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type != "R" and product_type != "M" %}
{% for list_item in lineitems %}
<tr>
<td class="text-left">{{ list_item.description }}</td>
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>
<td class="text-right">{{ list_item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</tbody>
<tbody class="summary">
<tr>
If Statements
<!-- Display Remaining Product Types -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type != "R" and product_type != "M" %}
{% for list_item in lineitems %}
<tr>
<td class="text-left">{{ list_item.description }}</td>
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>
<td class="text-right">{{ list_item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</tbody>
<tbody class="summary">
<tr>
If Statements
<!-- Display Remaining Product Types -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type != "R" and product_type != "M" %}
{% for list_item in lineitems %}
<tr>
<td class="text-left">{{ list_item.description }}</td>
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>
<td class="text-right">{{ list_item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</tbody>
<tbody class="summary">
<tr>
If Statements
<!-- Display Remaining Product Types -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type != "R" and product_type != "M" %}
{% for list_item in lineitems %}
<tr>
<td class="text-left">{{ list_item.description }}</td>
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>
<td class="text-right">{{ list_item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</tbody>
<tbody class="summary">
<tr>
If Statements
<!-- Display Remaining Product Types -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type != "R" and product_type != "M" %}
{% for list_item in lineitems %}
<tr>
<td class="text-left">{{ list_item.description }}</td>
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>
<td class="text-right">{{ list_item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</tbody>
<tbody class="summary">
<tr>
If Statements
<div id="flow-chart" class="mb-4">
{% if all_servicetasks %}
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}<!-- Hydrant -->
{% get_AS2419_marker_pos flow=servicetask.item.extra_fields.flow_result_ls pressure=servicetask.item.extra_fields.flow_result_kpa as markerpos %}
{% if markerpos %}
<span
id="point{{ servicetask.item_id }}"
class="hydrant-result result-{{ servicetask.result }}"
data-label="{{ servicetask.item.get_label }}"
data-flow-result="{{ servicetask.item.extra_fields.flow_result_ls }}"
data-flow-result-kpa="{{ servicetask.item.extra_fields.flow_result_kpa }}"
data-nozzle-size="{{ servicetask.item.extra_fields.nozzle_size }}"
data-result="{{ servicetask.result }}"
style="
top: {{ markerpos.top }}px;
left: {{ markerpos.left }}px;
"
><strong>X</strong> <sup>({{ forloop.counter }})</sup></span>
{% comment %} Want to make the X below match the corresponding color {% endcomment %}
<div class="legend"><sup>({{ forloop.counter }})</sup> {{ servicetask.item.get_label }} ({{ servicetask.item.extra_fields.nozzle_size }}) (X)</div>
{% else %}
<div class="legend">({{ forloop.counter }}) Could not render pin with invalid values</div>
{% endif %}
{% endfor %}
{% endif %}
</div>
</section>
If Statements
<div id="flow-chart" class="mb-4">
{% if all_servicetasks %}
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}<!-- Hydrant -->
{% get_AS2419_marker_pos flow=servicetask.item.extra_fields.flow_result_ls pressure=servicetask.item.extra_fields.flow_result_kpa as markerpos %}
{% if markerpos %}
<span
id="point{{ servicetask.item_id }}"
class="hydrant-result result-{{ servicetask.result }}"
data-label="{{ servicetask.item.get_label }}"
data-flow-result="{{ servicetask.item.extra_fields.flow_result_ls }}"
data-flow-result-kpa="{{ servicetask.item.extra_fields.flow_result_kpa }}"
data-nozzle-size="{{ servicetask.item.extra_fields.nozzle_size }}"
data-result="{{ servicetask.result }}"
style="
top: {{ markerpos.top }}px;
left: {{ markerpos.left }}px;
"
><strong>X</strong> <sup>({{ forloop.counter }})</sup></span>
{% comment %} Want to make the X below match the corresponding color {% endcomment %}
<div class="legend"><sup>({{ forloop.counter }})</sup> {{ servicetask.item.get_label }} ({{ servicetask.item.extra_fields.nozzle_size }}) (X)</div>
{% else %}
<div class="legend">({{ forloop.counter }}) Could not render pin with invalid values</div>
{% endif %}
{% endfor %}
{% endif %}
</div>
</section>
If Statements
<!-- Display Materials (Type M) Next -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type == "M" %}
{% with lineitems|dictsort:"description" as material_items %}
<tr>
<td class="text-left">Materials</td>
<td class="text-right">{{ material_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ material_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ material_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ material_items|sum_list:"subtotal"|currency }}</td>
</tr>
{% endwith %}
{% endif %}
{% endfor %}
<!-- Display Remaining Product Types -->
{% for product_type, lineitems in lineitem_list %}
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
If Statements
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
{% if creditnotes %}
{% for note in creditnotes %}
<tr>
<th class="text-right">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>
{% endfor %}
<tr>
<th class="text-right">Net Total (credits applied)</th>
<td class="text-right">{{ invoice.total_after_credits|currency }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
</div>
If Statements
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
{% if creditnotes %}
{% for note in creditnotes %}
<tr>
<th class="text-right">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>
{% endfor %}
<tr>
<th class="text-right">Net Total (credits applied)</th>
<td class="text-right">{{ invoice.total_after_credits|currency }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
</div>
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
If Statements
{% endif %}
{% endif %}
{% if originating_task %}
<div><strong>Task:</strong></div>
<div>{{ originating_task.ref }}</div>
{% endif %}
</div>
{% endif %}
{% if valid_to or issued_by or performed %}
<div class="flex-1 ml-3">
If Statements
No if statements found using this variable
If Statements
<div class="font-weight-bold">{{ owner.name }}</div>
{% if owner.prefs.extra_fields.qualifications %}
<div>{{ owner.prefs.extra_fields.qualifications }}</div>
{% endif %}
<div><strong>Date: <span class="date">{{ report.issued|date:"jS F Y" }}</span></strong></div>
</section>
If Statements
{% endif %}
{% if invoice.task %}
<dt>Task number</dt>
<dd>{{ invoice.task }}, performed at {{ invoice.task.status_changed_inspected }} </dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
If Statements
</section>
{% if report.get_servicetasks_without_service %}
<section>
<h6 class="bar-heading">Call Out Details</h6>
<section class="technician-note">
<div>{{ report.task.technician_note|markdowner }}</div>
</section>
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
{% for photo in task_photos %}
<div class="d-inline-block">
<a href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=90 height=90 crop="fill" type="authenticated" %}
<div class="text-center" style="font-size: 8pt;">{{ photo.filename }}</div>
</a>
</div>
{% endfor %}
</div>
<table class="table table-sm">
<thead>
<tr>
<th width="35%">Product</th>
<th width="7%">Qty.</th>
<th width="58%">Notes</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% if logbookentries %}
<section>
<h6 class="bar-heading">Logbooks</h6>
If Statements
<td>
{% for remark in all_remarks|filter_by_types:"413,409" %}
{% if remark.is_active %}
{% if remark.type.id == 413 %}
{% get_before_photos_for_remark report remark as photos %}
{% if photos %}
{% for photo in photos %}
{% if forloop.first %}
{% get_overlay_for_photo report photo as overlay %}
<div class="d-inline-block">
<a href="{% cdn_image_url photo.path type="authenticated" overlay=overlay color='white' gravity='south_west' x=20 y=20 %}">
{% cdn_image photo.path width=130 height=90 color='white' crop="limit" type="authenticated" %}
</a>
<div class="mt-2">{{ photo.last_modified }}</div>
</div>
{% endif %}
{% endfor %}
{% else %}
<div><u><b>Intentionally left blank</b></u></div>
{% endif %}
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
If Statements
<td>
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
If Statements
No if statements found using this variable
If Statements
<td class="text-right">{{ product_group.list.0.unit_price|currency }}</td>
<td class="text-right">{{ product_group.list|sum_list:"subtotal"|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ product_group.list.0|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">
{% with total_gst=0 %}
{% for item in product_group.list %}
{% with total_gst=total_gst|add:item.gst %}
If Statements
<td class="text-right">{{ product_group.list.0.unit_price|currency }}</td>
<td class="text-right">{{ product_group.list|sum_list:"subtotal"|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ product_group.list.0|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">
{% with total_gst=0 %}
{% for item in product_group.list %}
{% with total_gst=total_gst|add:item.gst %}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
If Statements
No if statements found using this variable
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
If Statements
No if statements found using this variable
If Statements
{% for servicetask in servicetasks|order_by_key:'item.ref' %}
{% get_promptquestions_for_servicetask report servicetask answered_only=True as prompts %}
{% if prompts %}
{% for prompt in prompts|order_by_key:'question.order' %}
{% if prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<div class="prompt-remark mt-2 keep-together prompt-remark-{{ remark.get_severity }}">
<div class="prompt-remark-header d-flex align-items-start justify-content-between">
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold">{{ prompt.question.label }}</span>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
{% if remark.get_severity == 10 %}
Immediate
{% elif remark.get_severity == 5 %}
7 Days
{% elif remark.get_severity == 2 %}
30 Days
{% elif remark.get_severity == 1 %}
90 Days
{% elif remark.get_severity == 0 %}
Advisory
{% endif %}
</div>
</div>
<div class="bg-gray p-3 d-flex align-items-start justify-content-between">
<div class="w-50">
If Statements
</td>
<td width="50%">
{% if prompt.answer %}
<div class="d-flex">
{{ prompt.answer|format_answer }}
</div>
<div>
{% if prompt.answer.reason %}
{{ prompt.answer.reason }}
{% elif prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<span class="d-block">
<strong>{{ remark.get_severity_display }}</strong>
<a href="{{ remark.get_public_url }}" class="text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</span>
{{ remark }}
{% get_photos_for_remark report remark as photos %}
{% if photos %}
<span class="d-block photo-row my-1">
{% for photo in photos %}
<a href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=130 height=90 crop="limit" type="authenticated" %}
</a>
{% endfor %}
</span>
{% endif %}
{% endfor %}
{% endif %}
</div>
{% endif %}
If Statements
<!-- prompt -->
{% if prompt.answer %}
{% if prompt.question.type|upper == "CHOICE" %}
{{prompt.answer.value.result |upper }}
{% else %}
{{ prompt.answer|format_answer|markdowner }}
{% endif %}
{% endif %}
<!-- prompt -->
<!-- prompt remarks -->
If Statements
{% for servicetask in servicetasks|order_by_key:'item.ref' %}
{% get_promptquestions_for_servicetask report servicetask answered_only=True as prompts %}
{% if prompts %}
{% for prompt in prompts|order_by_key:'question.order' %}
<tr id="prompt-{{ prompt.question.ref|slugify }}">
<td width="50%">
<div>
<span class="font-weight-bold">{{ prompt.question.ref }}</span>
<span>{{ prompt.question.label }}</span>
</div>
{% if prompt.question.type != 'HEADER' %}
<div class="help-text">{{ prompt.question.help_text }}</div>
{% endif %}
</td>
<td width="50%">
<!-- prompt -->
If Statements
{% for servicetask in servicetasks|order_by_key:'item.ref' %}
{% get_promptquestions_for_servicetask report servicetask answered_only=True as prompts %}
{% if prompts %}
{% for prompt in prompts|order_by_key:'question.order' %}
{% if prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<div class="prompt-remark mt-2 keep-together prompt-remark-{{ remark.get_severity }}">
<div class="prompt-remark-header d-flex align-items-start justify-content-between">
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold">{{ prompt.question.label }}</span>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
{% if remark.get_severity == 10 %}
Immediate
{% elif remark.get_severity == 5 %}
7 Days
{% elif remark.get_severity == 2 %}
30 Days
{% elif remark.get_severity == 1 %}
90 Days
{% elif remark.get_severity == 0 %}
Advisory
{% endif %}
</div>
</div>
<div class="bg-gray p-3 d-flex align-items-start justify-content-between">
<div class="w-50">
If Statements
{% for servicetask in servicetasks|order_by_key:'item.ref' %}
{% get_promptquestions_for_servicetask report servicetask answered_only=True as prompts %}
{% if prompts %}
{% for prompt in prompts|order_by_key:'question.order' %}
{% if prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<div class="prompt-remark mt-2 keep-together prompt-remark-{{ remark.get_severity }}">
<div class="prompt-remark-header d-flex align-items-start justify-content-between">
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold">{{ prompt.question.label }}</span>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
{% if remark.get_severity == 10 %}
Immediate
{% elif remark.get_severity == 5 %}
7 Days
{% elif remark.get_severity == 2 %}
30 Days
{% elif remark.get_severity == 1 %}
90 Days
{% elif remark.get_severity == 0 %}
Advisory
{% endif %}
</div>
</div>
<div class="bg-gray p-3 d-flex align-items-start justify-content-between">
<div class="w-50">
If Statements
{% for servicetask in servicetasks|order_by_key:'item.ref' %}
{% get_promptquestions_for_servicetask report servicetask answered_only=True as prompts %}
{% if prompts %}
{% for prompt in prompts|order_by_key:'question.order' %}
<tr id="prompt-{{ prompt.question.ref|slugify }}">
<td width="50%">
<div>
<span class="font-weight-bold">{{ prompt.question.ref }}</span>
<span>{{ prompt.question.label }}</span>
</div>
{% if prompt.question.type != 'HEADER' %}
<div class="help-text">{{ prompt.question.help_text }}</div>
{% endif %}
</td>
<td width="50%">
<!-- prompt -->
If Statements
</tr>
{% if prompts and servicetask|servicetask_should_show_prompts %}
<tr class="allow-page-break-inside">
<td colspan="999" class="m-0 p-0 pl-4">
<table class="table table-sm border-0">
{% for prompt in prompts %}
{% ifchanged prompt.question.promptset.ref %}
{% with prompt.question.promptset as promptset %}
{% comment %}
<tr>
<th colspan="3" class="border-top-0">
({{ promptset.ref }}) {{ promptset.name }}
</th>
</tr>
{% endcomment %}
{% endwith %}
{% endifchanged %}
{% render_prompt prompt %}
{% endfor %}
</table>
</td>
</tr>
{% endif %}
{% get_remarks_for_servicetask report servicetask as servicetask_remarks %}
{% if servicetask_remarks %}
<tr class="allow-page-break-inside">
If Statements
</tr>
{% if prompts and servicetask|servicetask_should_show_prompts %}
<tr class="allow-page-break-inside">
<td colspan="999" class="m-0 p-0 pl-4">
<table class="table table-sm border-0">
{% for prompt in prompts %}
{% ifchanged prompt.question.promptset.ref %}
{% with prompt.question.promptset as promptset %}
{% comment %}
<tr>
<th colspan="3" class="border-top-0">
({{ promptset.ref }}) {{ promptset.name }}
</th>
</tr>
{% endcomment %}
{% endwith %}
{% endifchanged %}
{% render_prompt prompt %}
{% endfor %}
</table>
</td>
</tr>
{% endif %}
{% get_remarks_for_servicetask report servicetask as servicetask_remarks %}
{% if servicetask_remarks %}
<tr class="allow-page-break-inside">
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
If Statements
<dd>
DEBUG:
{% if "," in invoice.task.property.address.display %}
YES COMMA
{% else %}
NO COMMA
{% endif %}
<br>
Raw address: {{ invoice.task.property.address.display }}
<br>
With linebreaksbr: {{ invoice.task.property.address.display|linebreaksbr }}
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
If Statements
<dd>{{ property.name }}</dd>
<dt>Site address</dt>
{% if property.billingcard.address %}
<dd>{{ property.billingcard.address|markdowner }}</dd>
{% else %}
<dd>{{ property.address|markdowner }}</dd>
{% endif %}
{% comment %} <div>{{ task.billingcard.postal_address|markdowner }}</div>
<dt>Site address</dt>
<div>{{ task.billingcard.site_address|markdowner }}</div>
</div> {% endcomment %}
If Statements
<dd>Ozzas Security Systems LTD<br>Thames Enterprise Centre<br>Thames Industrial Park, East Tilbury<br>Essex, RM18 8RH</dd> {% endcomment %}
<dt>Billing address</dt>
{% if property.billingcard.postal_address %}
<dd>{{ property.billingcard.postal_address|markdowner }}</dd>
{% else %}
<dd>{{ property.client.address|markdowner }}</dd>
{% endif %}
<dt>Property Name</dt>
<dd>{{ property.name }}</dd>
<dt>Site address</dt>
{% if property.billingcard.address %}
If Statements
No if statements found using this variable
If Statements
<td>{{ property.get_building_construction_class_display }}</td>
</tr>{% endif %}
{% if property.building_sizesqm %}
<tr>
<th>Building size:</th>
<td>{{ property.building_sizesqm }}sqm</td>
</tr>{% endif %}
{% if property.building_stories_above_ground %}
<tr>
<th>No. of levels above ground:</th>
<td>{{ property.building_stories_above_ground }}</td>
If Statements
<td>{{ property.building_sizesqm }}sqm</td>
</tr>{% endif %}
{% if property.building_stories_above_ground %}
<tr>
<th>No. of levels above ground:</th>
<td>{{ property.building_stories_above_ground }}</td>
</tr>{% endif %}
{% if property.building_stories_below_ground %}
<tr>
<th>No. of levels below ground:</th>
<td>{{ property.building_stories_below_ground }}</td>
If Statements
<td>{{ property.building_stories_above_ground }}</td>
</tr>{% endif %}
{% if property.building_stories_below_ground %}
<tr>
<th>No. of levels below ground:</th>
<td>{{ property.building_stories_below_ground }}</td>
</tr>{% endif %}
</table>
{% get_building_classes property as building_classes%}
{% if building_classes %}
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
If Statements
<dd>Ozzas Security Systems LTD<br>Thames Enterprise Centre<br>Thames Industrial Park, East Tilbury<br>Essex, RM18 8RH</dd> {% endcomment %}
<dt>Billing address</dt>
{% if property.billingcard.postal_address %}
<dd>{{ property.billingcard.postal_address|markdowner }}</dd>
{% else %}
<dd>{{ property.client.address|markdowner }}</dd>
{% endif %}
<dt>Property Name</dt>
<dd>{{ property.name }}</dd>
<dt>Site address</dt>
{% if property.billingcard.address %}
If Statements
No if statements found using this variable
If Statements
<div>Prepared for:</div>
<div class="font-weight-bold">
{{ property.client.name }} {% if property.client.primary_contact.name %}{{ property.client.primary_contact.name }}{% endif %}
</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>
</section>
If Statements
<div class="uptick-block">
<div class="content">
<div>{% if property.client.quoting_attention or property.client.quoting_email_to%}
Dear {{ property.client.quoting_attention }},<br>
{% elif property.client.primary_contact.name or property.client.primary_contact.email%}
Dear {{ property.client.primary_contact.name }}, <br>
{% else %}
{% endif %}</div>
<div class="mt-3">{{ quote.scope_of_works|markdowner }}</div>
</div>
</div>
</div>
If Statements
No if statements found using this variable
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{{ property.extra_fields.current_gas_extinguisher_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.aov_sn_number %}
<div class="mb-3">
<strong><u> AOV SN Number</u></strong>
</div>
{{ property.extra_fields.aov_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.smoke_vent_sn_number %}
<div class="mb-3">
<strong><u> Smoke Vent SN Number</u></strong>
</div>
If Statements
No if statements found using this variable
If Statements
{{ property.extra_fields.dry_riser_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.current_gas_extinguisher_sn_number %}
<div class="mb-3">
<strong><u> Gas Extinguisher SN Number</u></strong>
</div>
{{ property.extra_fields.current_gas_extinguisher_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.aov_sn_number %}
<div class="mb-3">
<strong><u> AOV SN Number</u></strong>
</div>
If Statements
{% endif %}
</div>
{% if property.extra_fields.disabled_refuge_sn_number %}
<div class="mb-3">
<strong><u> Disabled Refuge SN Number</u></strong>
</div>
{{ property.extra_fields.disabled_refuge_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.dry_riser_sn_number %}
<div class="mb-3">
<strong><u> Dry Riser SN Number</u></strong>
</div>
If Statements
No if statements found using this variable
If Statements
{{ property.extra_fields.disabled_refuge_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.dry_riser_sn_number %}
<div class="mb-3">
<strong><u> Dry Riser SN Number</u></strong>
</div>
{{ property.extra_fields.dry_riser_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.current_gas_extinguisher_sn_number %}
<div class="mb-3">
<strong><u> Gas Extinguisher SN Number</u></strong>
</div>
If Statements
</table>
{% endif %}
{% if property.extra_fields.fire_alarm_sn_number %}
<div class="mb-3">
<strong><u> Fire Alarm SN Number</u></strong>
</div>
{{ property.extra_fields.fire_alarm_sn_number|markdowner }}
{% endif %}
</div>
{% if property.extra_fields.disabled_refuge_sn_number %}
<div class="mb-3">
<strong><u> Disabled Refuge SN Number</u></strong>
If Statements
No if statements found using this variable
If Statements
<div class="d-flex">
<div class="flex-grow-1">
{% if property.extra_fields.invoice_entity %}}
<dt>Billing Entity</dt>
<dd/>{{property.extra_fields.invoice_entity|markdowner}}</dd>
{% endif %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
If Statements
No if statements found using this variable
If Statements
{{ property.extra_fields.aov_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.smoke_vent_sn_number %}
<div class="mb-3">
<strong><u> Smoke Vent SN Number</u></strong>
</div>
{{ property.extra_fields.smoke_vent_sn_numberr|markdowner }}
{% endif %}
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<td>{{ report.inspected|date }}</td>
</tr>{% endif %}
{% if property.get_building_construction_class_display %}
<tr>
<th>Type of construction:</th>
<td>{{ property.get_building_construction_class_display }}</td>
</tr>{% endif %}
{% if property.building_sizesqm %}
<tr>
<th>Building size:</th>
<td>{{ property.building_sizesqm }}sqm</td>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<p></p>
<p>Please find attached our purchase order{% if task %} for {{ property.name }}, {{ task.name }}{% endif %}.</p>
<p>Please review the document for purchase information and PO number to use for billing.</p>
<p>Please confirm reciept of PO and Lead times for delivery.</p>
<p>Payment terms 60 days from end of month.<p>
<p><p>
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
If Statements
{% if property %}<div class="property_name">{{ property.name }}</div>{% endif %}
{% else %}
<div class="client_name">{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</div>
<div class="property_name">{{ purchaseorder.supplier_ref }}</div>
<div class="ref">{{ ref }}</div>
{% endif %}
</div>
If Statements
</dl>
{% endif %}
{% if purchaseorder.created_by %}
<dl class="mt-3">
<dt>Created By:</dt>
<dd>{{ purchaseorder.created_by }}</dd>
</dl>
{% endif %}
<h6 class="mt-3 mb-0">VAT Number</h6>
<div>937 3999 60</div>
If Statements
</dl>
{% endif %}
{% if purchaseorder.created_by %}
<dl class="mt-3">
<dt>Created By:</dt>
<dd>{{ purchaseorder.created_by }}</dd>
</dl>
{% endif %}
<h6 class="mt-3 mb-0">VAT Number</h6>
<div>937 3999 60</div>
If Statements
<td class="text-right">
{% purchaseorder_is_in_default_currency purchaseorder as is_in_default_currency %}
{% if is_in_default_currency %}
{{ purchaseorder.total|currency }}
{% else %}
{{ purchaseorder.currency }} {{ purchaseorder.total|floatformat:2 }}
{% endif %}
</td>
</tr>
</tbody>
</table>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{{ purchaseorder.description|markdowner }}
{% if purchaseorder.delivery_instructions %}
<dl>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% else %}
<dt>Delivery instructions</dt>
VWS Office: 50 Deerdykes View, Westfield, Cumbernauld, G68 9HN
{% endif %}
</div>
<div class="text-right">
<dl>
<dt>Date</dt>
If Statements
<dd class="text-left">Please see delivery instructions</dd>
{% endif %}
{% if purchaseorder.description %}
<dt class="text-left">Description</dt>
<dt class="text-left" width="500"><small>{{ purchaseorder.description|markdowner }}</small></dt>
{% endif %}
{% endif %}<br>
<dd>
</dl>
</div>
If Statements
No if statements found using this variable
If Statements
<dd>{{ purchaseorder.task.ref }}</dd>
{% endif %}
{% if purchaseorder.estimated_delivery_date %}
<dt>Due Date</dt>
<dd>{{ purchaseorder.estimated_delivery_date|date:"jS F Y" }}</dd>
{% endif %}
</dl>
</div>
</div>
</section>
If Statements
No if statements found using this variable
If Statements
{{ purchaseorder.delivery_date }}
{% if purchaseorder.delivery_instructions %}
<dl>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
<dt>Delivery date</dt>
<dd>{{ purchaseorder.extra_fields.delivery_date }}</dd>
</dl>
{% endif %}
</div>
<div class="text-right">
<dl>
<dt>Date</dt>
If Statements
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
{% if purchaseorder.extra_fields.required_by %}
<dt>Required by:</dt>
<dd>{{ purchaseorder.extra_fields.required_by }}</dd>
{% endif %}
</div>
<div class="text-right">
<dl>
</div>
If Statements
<div class="client_name"><strong>{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</strong></div>
<div> {{ purchaseorder.supplier.accounts_address|linebreaksbr }} </div>
{% if purchaseorder.extra_fields.site %}
<strong>Site:</strong>
<br>{{ purchaseorder.extra_fields.site }}
{% endif %}
{% if purchaseorder.delivery_instructions %}
<br>
<table>
<tr>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% block content %}
<section class="mb-3">
{% if purchaseorder.extra_fields.quote_req == "yes" %}
<h1>Quote Request <strong>QR{{ purchaseorder.ref }}</strong></h1>
{% else %}
<h1>Purchase Order <strong>PO{{ purchaseorder.ref }}</strong></h1>
{% endif %}
<div class="d-flex">
<div class="flex-grow-1">
{{ purchaseorder.description|markdowner }}
If Statements
{% if purchaseorder.reviewed_by %}
<dl class="mt-3">
<dt>PO Authorised By:</dt>
<dd>{{ purchaseorder.reviewed_by }}</dd>
</dl>
{% endif %}
{% if purchaseorder.created_by %}
<dl class="mt-3">
<dt>Created By:</dt>
<dd>{{ purchaseorder.created_by }}</dd>
If Statements
{% if purchaseorder.delivery_instructions %}
<dl>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
<dt> CLG Contact:</dt>
<dd>{{ purchaseorder.submitted_by }}</dd>
</dl>
{% endif %}
</div>
<div class="text-right">
<dl>
<h1>Purchase Order: <strong>{{ purchaseorder.ref}}</strong></h1>
If Statements
No if statements found using this variable
If Statements
{% if property %}<div class="property_name">{{ property.name }}</div>{% endif %}
{% else %}
<div class="client_name">{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</div>
<div class="property_name">{{ purchaseorder.supplier_ref }}</div>
<div class="ref">{{ ref }}</div>
{% endif %}
</div>
If Statements
@page { margin: 50mm 10mm 30mm; }
</style> {% endcomment %}
{% if purchaseorder.supplier.accounting_organisation.name == "Chris Lewis Fire & Security Limited" %}
<div class="new-logo">
<img src="{% include "webtemplates/fire-and-security-logo" %}">
</div>
{% elif purchaseorder.supplier.accounting_organisation.name == "Chris Lewis Smart Home Limited" %}
<div class="new-logo">
<img src="{% include "webtemplates/smart-home-logo" %}">
</div>
{% else %}
<div class="new-logo">
{% include "webtemplates/logo" %}
</div>
{% endif %}
</div>
<div class="clmn-3">
<div>Authorised By: {{ purchaseorder.reviewed_by }}</div>
</div>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% if property %}<div class="property_name">{{ property.name }}</div>{% endif %}
{% else %}
<div class="client_name">{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</div>
<div class="property_name">{{ purchaseorder.supplier_ref }}</div>
<div class="ref">{{ ref }}</div>
{% endif %}
</div>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{{ purchaseorder.description|markdowner }}
{% if purchaseorder.delivery_instructions %}
<dl>
<dt>Supplier</dt>
<dd>
<strong>{{ purchaseorder.supplier_name }}</strong><br>
{{ purchaseorder.supplier_address|linebreaksbr }}
</dd>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% endif %}
</div>
<div class="text-right">
<dl>
<dt>Date</dt>
If Statements
{{ purchaseorder.description|markdowner }}
{% if purchaseorder.delivery_instructions %}
<dl>
<dt>Supplier</dt>
<dd>
<strong>{{ purchaseorder.supplier_name }}</strong><br>
{{ purchaseorder.supplier_address|linebreaksbr }}
</dd>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% endif %}
</div>
<div class="text-right">
<dl>
<dt>Date</dt>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
</section>
{% if purchaseorder.type == "SUBCONTRACTOR" %}
<h6 class="bar-heading"><strong>Site Address</strong></h6>
<section class="mb-3">
{{ task.property }} -
{{ task.property.address }}
</section>
<h6 class="bar-heading"><strong>Description</strong></h6>
<section class="mb-3">
{% if purchaseorder.task.description %}
Task: {{ purchaseorder.task.ref|markdowner }}
Title: {{ purchaseorder.task.description|markdowner }}
Scope of Works: {{ purchaseorder.task.scope_of_works|markdowner }}
{% endif %}
</section>
{% endif %}
{% if purchaseorder.type == "MATERIALS" %}
If Statements
No if statements found using this variable
If Statements
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
{% if purchaseorder.task.ref %}
<dt>Task Number</dt>
<dd>{{ purchaseorder.task.ref }}</dd>
{% endif %}
{% if purchaseorder.estimated_delivery_date %}
<dt>Due Date</dt>
<dd>{{ purchaseorder.estimated_delivery_date|date:"jS F Y" }}</dd>
{% endif %}
If Statements
</section>
{% if purchaseorder.type == "SUBCONTRACTOR" %}
<h6 class="bar-heading"><strong>Site Address</strong></h6>
<section class="mb-3">
{{ task.property }} -
{{ task.property.address }}
</section>
<h6 class="bar-heading"><strong>Description</strong></h6>
<section class="mb-3">
{% if purchaseorder.task.description %}
Task: {{ purchaseorder.task.ref|markdowner }}
Title: {{ purchaseorder.task.description|markdowner }}
Scope of Works: {{ purchaseorder.task.scope_of_works|markdowner }}
{% endif %}
</section>
{% endif %}
{% if purchaseorder.type == "MATERIALS" %}
If Statements
<td class="text-right">
{% purchaseorder_is_in_default_currency purchaseorder as is_in_default_currency %}
{% if is_in_default_currency %}
{{ purchaseorder.total|currency }}
{% else %}
{{ purchaseorder.currency }} {{ purchaseorder.total|floatformat:2 }}
{% endif %}
</td>
</tr>
</tbody>
</table>
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
If Statements
</div>
{% if servicequote.scope_of_works %}
<section class="mt-5">
<div class="mb-3">
<strong><u>INSTALLATION AT: {{ property.address }}</u></strong>
</div>
{{ servicequote.scope_of_works|markdowner }}
<div class="mb-5">
<div>Yours Faithfully</div>
<span>{{servicequote.author}}</span>
</div>
<table width="100%" border="1" class="m-auto mb-5">
<thead>
<tr>
<th width="33%" class="text-center py-2"><u>Name</u></th>
<th width="33%" class="text-center py-2"><u>Description</u></th>
<th width="33%" class="text-center py-2"><u>Qty</u></th>
</tr>
</thead>
<tbody>
{% for lineitems in productlineitems %}
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.description }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<div class="mt-3"><strong>All of the above would be supplied and installed for the sum of: {{ servicequote.product_subtotal|currency }}</strong></div>
</section>
{% endif %}
<div class="mt-5">
<div><u><strong>Note:-</strong></u></div>
<div style="padding-left: 20px; margin-top: 1rem;">
<div style="display:flex;">
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<td class="indent">
<div>{{ lineitem.description }}</div>
{% if lineitem.remark_id %}
<div class="text-muted small">
<strong>{{ lineitem.remark.get_severity_display }}</strong> <a class="public-link" href="{{ lineitem.remark.get_public_url }}">{{ lineitem.remark.ref }}</a>
{{ lineitem.remark.get_description }}
<em>Identified on {{ lineitem.remark.created|date }} ({{ lineitem.remark.created|dayssince:quote.created }} ago)</em>
</div>
{% endif %}
</td>
<td class="number">{{ lineitem.quantity|floatformat:"-2" }}</td>
</tr>
{% if lineitem.remark_id %}
If Statements
No if statements found using this variable
If Statements
Our team of dedicated engineers are fully trained in all the services we offer.
</div>
{% if servicequote.description %}
<div class="title-h3 mt-5">Description</div>
<div>
{% endif %}
</section>
<section class="mt-5">
{% regroup productlineitems|order_by_key:"product.name" by product as products %}
If Statements
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Valid until:</div>
{% if servicequote.expiry_date %}
<div class="ml-2">{{ servicequote.expiry_date|date }}</div>
{% else %}
<div class="ml-2">-</div>
{% endif %}
</div>
</div>
</td>
<td class="w-50">
If Statements
<td>{{quote.total|currency}}</td>
</tr>
{% if quote.extra_fields.discount_amount %}
<tr>
<td class="pr-3"><strong>Discount</strong></td>
<td>{{ quote.extra_fields.discount_amount }}</td>
</tr>
{% endif %}
</tbody>
</table>
</section>
If Statements
No if statements found using this variable
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
If Statements
{% block content %}
{% if servicequote.scope_of_works %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Scope of works</div>
<div class="uptick-block">
{{ servicequote.scope_of_works|markdowner }}
</div>
</section>
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
If Statements
{% regroup lineitems|order_by_key:"product.name" by product.name as product_lineitems %}
{% if product_lineitems %}
<div>
<div class="uptick-title no-page-break-after">Product Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="60%">Product</th>
<th width="20%" class="text-right">Quantity</th>
<th width="20%" class="text-right">Product Subtotal</th>
</thead>
<tbody>
{% for product, lineitems in product_lineitems %}
<tr>
<td>{{ product }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
<td class="text-right">{{ lineitems|sum_list:"subtotal"|currency }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="60%"></th>
<th width="20%" class="text-right"><strong>Quote Subtotal</th>
<th width="20%" class="text-right"><strong>{{quote.subtotal|currency}}</th>
</div>
{% endif %}
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
If Statements
</td>
</tr>
{% if not repair.remark %}
<tr class='subhead-2 bottom-border no-page-break-before'>
<td width="65%"><strong>Parts/Labour</strong></td>
<td colspan="2"><strong>Quantity</strong></td>
</tr>
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
If Statements
{% get_remarks_from_remarkevents report unresolved_only=True as remarks %}
{% for remark in remarks|filter_by_severity:"10,5,2"|order_by_key:"-severity,asset.type.name,location,pk" %}
{% ifchanged remark.severity %}<tr class="bg-dark text-white"><th colspan="3">{{ remark.get_severity_display }}</th></tr>{% endifchanged %}
{% ifchanged remark.asset.get_label %}<tr class="bg-secondary text-white"><th colspan="3">{{ remark.asset.get_label }}</tr></th>{% endifchanged %}
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location|default:"No location" }}</tr></th>{% endifchanged %}
<tr class="border-bottom text-small">
<td>{{ remark.pk }}</td>
<td>{{ remark.get_description }}</td>
<td>{{ remark.get_resolution }}</td>
</tr>
{% endfor %}
</table>
</section>
<section class="page">
<p>
I, {{ report.technician.name }} of {{ config.SITE_ORGANISATION }} carried out an inspection on the EFSM and performance requirments. All remarks listed above were identified at the time of inspection.
Items listed as Non-Conformance, Non-Critical Defect or Critical Defect are a regulatory requirements while all others are recommendations made by the auditor in the best interest of safety.
It is advised that all items shall be actioned as required so that performance is achieve and a compliant Annual Fire Safety Statement (AFSS) can
be issued.
</p>
<p>{% render_signature_on_file report.technician %}<p>
<p>{{ report.technician.name }}</p>
<p>{{ config.SITE_ORGANISATION }}</p>
{% if report.technician.prefs.extra_fields.cfsp_number %}<p>APFS {{ report.technician.prefs.extra_fields.cfsp_number }}</p> {% endif %}
</section>
{% endblock %}
If Statements
<!-- prompt remarks -->
{% if prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</div>
{% if remark.events.resolved.exists %}
<div>-<strong> RESOLVED</strong></div>
{% endif %}
<div>{{ remark }}</div>
{% get_quotes_for_remark report remark as relevant_quotes %}
If Statements
No if statements found using this variable
If Statements
<td>
{% for item in items %}
{% ifchanged item.get_standard_performance %}
<div>{{ item.get_standard_performance }}</div>
{% endifchanged %}
{% endfor %}
</td>
</tr>
</tbody>
</table>
<table class="table table-bordered">
<thead class="no-page-break-after">
<tr class="primary-header">
<th width="10%">Location</th>
<th width="10%">Ref</th>
<th width="45%">Remarks</th>
<th width="35%">Actions</th>
</tr>
</thead>
<tbody>
{% for item in items|visible %}
{% for remark in item.get_all_remarks %}
<tr>
<td>{{ remark.location|default:"Throughout" }}</td>
<td>{{ remark.ref }}</td>
<td>
<div><span class="badge severity-{{ remark.severity }}">{{ remark.get_severity_display|upper }}</span></div>
<div>{{ remark.get_description }}</div>
<div class="text-small mt-1">{{ remark.type.standard }}</div>
</td>
<td>{{ remark.get_resolution|default:"-" }}</td>
</tr>
{% get_all_photos_for_reportitem report item item.get_all_remarks as photos %}
{% if photos %}
<tr class="no-page-break-before">
<td></td>
<td colspan="3">
<div class="d-flex flex-wrap">
{% for photo in photos %}
<a class="mx-1 mb-2" href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=125 height=175 crop="fill" type="authenticated" %}
</a>
{% endfor %}
</div>
</td>
</tr>
{% endif %}
{% empty %}
<tr class="no-page-break-before">
<td>{{ item.location|default:"Throughout" }}</td>
<td>✔</td>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
<strong>Description:</strong> {{ repair.remark.get_description|markdowner }}
</div>
{% if repair.remark.get_resolution %}
<div>
<strong>Resolution:</strong> {{ repair.remark.get_resolution|markdowner }}
</div>
{% endif %}
{% if repair.remark.location %}
<div>
<strong>Location:</strong> {{ repair.remark.location|markdowner }}
</div>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
</div>
<div class="body px-3 py-2">
<div>
If Statements
</div>
{% endif %}
{% if repair.remark.location %}
<div>
<strong>Location:</strong> {{ repair.remark.location|markdowner }}
</div>
{% endif %}
{% get_before_photos_for_remark report repair.remark as before_photos %}
{% get_after_photos_for_remark report repair.remark as after_photos %}
{% if before_photos or after_photos %}
<div class="mt-2 d-flex flex-row">
If Statements
{% get_remarks_from_remarkevents report unresolved_only=True as remarks %}
{% for remark in remarks|filter_by_severity:"10,5,2"|order_by_key:"-severity,asset.type.name,location,pk" %}
{% ifchanged remark.severity %}<tr class="bg-dark text-white"><th colspan="3">{{ remark.get_severity_display }}</th></tr>{% endifchanged %}
{% ifchanged remark.asset.get_label %}<tr class="bg-secondary text-white"><th colspan="3">{{ remark.asset.get_label }}</tr></th>{% endifchanged %}
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location|default:"No location" }}</tr></th>{% endifchanged %}
<tr class="border-bottom text-small">
<td>{{ remark.pk }}</td>
<td>{{ remark.get_description }}</td>
<td>{{ remark.get_resolution }}</td>
</tr>
{% endfor %}
</table>
</section>
<section class="page">
<p>
I, {{ report.technician.name }} of {{ config.SITE_ORGANISATION }} carried out an inspection on the EFSM and performance requirments. All remarks listed above were identified at the time of inspection.
Items listed as Non-Conformance, Non-Critical Defect or Critical Defect are a regulatory requirements while all others are recommendations made by the auditor in the best interest of safety.
It is advised that all items shall be actioned as required so that performance is achieve and a compliant Annual Fire Safety Statement (AFSS) can
be issued.
</p>
<p>{% render_signature_on_file report.technician %}<p>
<p>{{ report.technician.name }}</p>
<p>{{ config.SITE_ORGANISATION }}</p>
{% if report.technician.prefs.extra_fields.cfsp_number %}<p>APFS {{ report.technician.prefs.extra_fields.cfsp_number }}</p> {% endif %}
</section>
{% endblock %}
If Statements
<td>
{% for item in items %}
{% ifchanged item.get_standard_performance %}
<div>{{ item.get_standard_performance }}</div>
{% endifchanged %}
{% endfor %}
</td>
</tr>
</tbody>
</table>
<table class="table table-bordered">
<thead class="no-page-break-after">
<tr class="primary-header">
<th width="10%">Location</th>
<th width="10%">Ref</th>
<th width="45%">Remarks</th>
<th width="35%">Actions</th>
</tr>
</thead>
<tbody>
{% for item in items|visible %}
{% for remark in item.get_all_remarks %}
<tr>
<td>{{ remark.location|default:"Throughout" }}</td>
<td>{{ remark.ref }}</td>
<td>
<div><span class="badge severity-{{ remark.severity }}">{{ remark.get_severity_display|upper }}</span></div>
<div>{{ remark.get_description }}</div>
<div class="text-small mt-1">{{ remark.type.standard }}</div>
</td>
<td>{{ remark.get_resolution|default:"-" }}</td>
</tr>
{% get_all_photos_for_reportitem report item item.get_all_remarks as photos %}
{% if photos %}
<tr class="no-page-break-before">
<td></td>
<td colspan="3">
<div class="d-flex flex-wrap">
{% for photo in photos %}
<a class="mx-1 mb-2" href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=125 height=175 crop="fill" type="authenticated" %}
</a>
{% endfor %}
</div>
</td>
</tr>
{% endif %}
{% empty %}
<tr class="no-page-break-before">
<td>{{ item.location|default:"Throughout" }}</td>
<td>✔</td>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
<td>
{% for item in items %}
{% ifchanged item.get_standard_performance %}
<div>{{ item.get_standard_performance }}</div>
{% endifchanged %}
{% endfor %}
</td>
</tr>
</tbody>
</table>
<table class="table table-bordered">
<thead class="no-page-break-after">
<tr class="primary-header">
<th width="10%">Location</th>
<th width="10%">Ref</th>
<th width="45%">Remarks</th>
<th width="35%">Actions</th>
</tr>
</thead>
<tbody>
{% for item in items|visible %}
{% for remark in item.get_all_remarks %}
<tr>
<td>{{ remark.location|default:"Throughout" }}</td>
<td>{{ remark.ref }}</td>
<td>
<div><span class="badge severity-{{ remark.severity }}">{{ remark.get_severity_display|upper }}</span></div>
<div>{{ remark.get_description }}</div>
<div class="text-small mt-1">{{ remark.type.standard }}</div>
</td>
<td>{{ remark.get_resolution|default:"-" }}</td>
</tr>
{% get_all_photos_for_reportitem report item item.get_all_remarks as photos %}
{% if photos %}
<tr class="no-page-break-before">
<td></td>
<td colspan="3">
<div class="d-flex flex-wrap">
{% for photo in photos %}
<a class="mx-1 mb-2" href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=125 height=175 crop="fill" type="authenticated" %}
</a>
{% endfor %}
</div>
</td>
</tr>
{% endif %}
{% empty %}
<tr class="no-page-break-before">
<td>{{ item.location|default:"Throughout" }}</td>
<td>✔</td>
If Statements
No if statements found using this variable
If Statements
<br>
<p class="text-muted small">
{% if remarkevent.remark.get_location %}
{{ remarkevent.remark.get_location }}
{% else %}
{{ remarkevent.remark.asset.location }}
{% endif %}
</p>
</td>
<td>{{ remarkevent.remark.get_description }} - {{ remarkevent.remark.get_resolution }}</td>
{% get_photos_for_remark report remarkevent.remark as photos %}
If Statements
No if statements found using this variable
If Statements
<br>
<p class="text-muted small">
{% if remarkevent.remark.get_location %}
{{ remarkevent.remark.get_location }}
{% else %}
{{ remarkevent.remark.asset.location }}
{% endif %}
</p>
</td>
<td>{{ remarkevent.remark.get_description }} - {{ remarkevent.remark.get_resolution }}</td>
{% get_photos_for_remark report remarkevent.remark as photos %}
If Statements
No if statements found using this variable
If Statements
<td>
{% for item in items %}
{% ifchanged item.get_standard_performance %}
<div>{{ item.get_standard_performance }}</div>
{% endifchanged %}
{% endfor %}
</td>
</tr>
</tbody>
</table>
<table class="table table-bordered">
<thead class="no-page-break-after">
<tr class="primary-header">
<th width="10%">Location</th>
<th width="10%">Ref</th>
<th width="45%">Remarks</th>
<th width="35%">Actions</th>
</tr>
</thead>
<tbody>
{% for item in items|visible %}
{% for remark in item.get_all_remarks %}
<tr>
<td>{{ remark.location|default:"Throughout" }}</td>
<td>{{ remark.ref }}</td>
<td>
<div><span class="badge severity-{{ remark.severity }}">{{ remark.get_severity_display|upper }}</span></div>
<div>{{ remark.get_description }}</div>
<div class="text-small mt-1">{{ remark.type.standard }}</div>
</td>
<td>{{ remark.get_resolution|default:"-" }}</td>
</tr>
{% get_all_photos_for_reportitem report item item.get_all_remarks as photos %}
{% if photos %}
<tr class="no-page-break-before">
<td></td>
<td colspan="3">
<div class="d-flex flex-wrap">
{% for photo in photos %}
<a class="mx-1 mb-2" href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=125 height=175 crop="fill" type="authenticated" %}
</a>
{% endfor %}
</div>
</td>
</tr>
{% endif %}
{% empty %}
<tr class="no-page-break-before">
<td>{{ item.location|default:"Throughout" }}</td>
<td>✔</td>
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
<div class="uptick-title no-page-break-after">Install Summary</div>
{% get_repairs report as repairs %}
{% if repairs %}
<div class="report-body">
<table class="table table-sm small">
<thead>
<tr>
<th width="30%">Asset</th>
<th width="20%">Location</th>
<th width="50%">Notes on Install</th>
<th width="20%">Photo</th>
</tr>
</thead>
<tbody class="keep-together">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% if repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td>
<strong>{{ repair.asset.get_label }}</strong>
</td>
<td>
<div>{{ repair.asset.location }}</div>
</td>
<td>
<div>{{ repair.asset.extra_fields.notes_on_install|default:"No notes available" }}</div>
</td>
<td class="text-right">
{% get_photos_for_asset report asset=repair.asset as photos %}
{% if photos %}
<div class="photo">
{% for photo in photos %}
{% include "webtemplates/2022-photo-tile" with photo=photo class="mr-1 mt-1" %}
{% endfor %}
</div>
{% else %}
<div>No Photo</div>
{% endif %}
</td>
</tr>
{% endif %}
{% endfor %}
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
If Statements
No if statements found using this variable
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
<strong>Description:</strong> {{ repair.remark.get_description|markdowner }}
</div>
{% if repair.remark.get_resolution %}
<div>
<strong>Resolution:</strong> {{ repair.remark.get_resolution|markdowner }}
</div>
{% endif %}
{% if repair.remark.location %}
<div>
<strong>Location:</strong> {{ repair.remark.location|markdowner }}
</div>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.inactive_date != repair.remark.identified %}
<div>Resolved: {{ repair.remark.inactive_date }}</div>
{% endif %}
</div>
</div>
<div class="body px-3 py-2">
<div>
If Statements
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
</div>
<div class="body px-3 py-2">
<div>
If Statements
</div>
{% endif %}
{% if repair.remark.location %}
<div>
<strong>Location:</strong> {{ repair.remark.location|markdowner }}
</div>
{% endif %}
{% get_before_photos_for_remark report repair.remark as before_photos %}
{% get_after_photos_for_remark report repair.remark as after_photos %}
{% if before_photos or after_photos %}
<div class="mt-2 d-flex flex-row">
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Resolved:
{% comment %} {{ repair.remark.resolution_date }} {% endcomment %}
{% if repair.remark.inactive_date %} {{ repair.remark.inactive_date }} {% endif %}
</div>
{% endif %}
</div>
</div>
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<!-- prompt remarks -->
{% if prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</div>
{% if remark.events.resolved.exists %}
<div>-<strong> RESOLVED</strong></div>
{% endif %}
<div>{{ remark }}</div>
{% get_quotes_for_remark report remark as relevant_quotes %}
If Statements
{% endif %}
{% if report.critical_note %}
<div class="critical-note">
<div>{{ report.critical_note|markdowner }}</div>
</div>
{% endif %}
<div class="report-body">
<table class="table table-sm small">
<thead>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
which was performed on {{ report.inspected|default:"N/A" }} via Task {{ task.ref }}.</p>
{% if report.general_note %}
<div>{{ report.general_note|markdowner }}</div>
{% endif %}
{% if report.critical_note %}
<div class="critical-note">
<div>{{ report.critical_note|markdowner }}</div>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<td>{{ property.client.name }}</td>
</tr>
{% if report.inspected|date %}
<tr>
<th>Date of inspection:</th>
<td>{{ report.inspected|date }}</td>
</tr>{% endif %}
{% if property.get_building_construction_class_display %}
<tr>
<th>Type of construction:</th>
<td>{{ property.get_building_construction_class_display }}</td>
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date</th>
<th width="30%"></th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ report.issued|date }}</td>
<td>
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<tr><td><strong>Responsible entity: </strong> {{ report.client.name }}</td></tr>
<tr><td><strong>Responsible entity's address: </strong> {{ report.client.address }}</td></tr>
<tr><td><strong>Premises: </strong>{{ report.property.address }} {% if report.property.building_part %}({{ report.property.building_part }}){% endif %}</td></tr>
</tbody>
</table>
</div>
</section>
If Statements
<td>{{ report.property.get_building_construction_class_display }}</td>
</tr>{% endif %}
{% if report.property.building_sizesqm %}
<tr>
<th>Building size:</th>
<td>{{ report.property.building_sizesqm }}sqm</td>
</tr>{% endif %}
{% if report.property.building_stories_above_ground %}
<tr>
<th>No. of levels above ground:</th>
<td>{{ report.property.building_stories_above_ground }}</td>
If Statements
<td>{{ report.property.building_sizesqm }}sqm</td>
</tr>{% endif %}
{% if report.property.building_stories_above_ground %}
<tr>
<th>No. of levels above ground:</th>
<td>{{ report.property.building_stories_above_ground }}</td>
</tr>{% endif %}
{% if report.property.building_stories_below_ground %}
<tr>
<th>No. of levels below ground:</th>
<td>{{ report.property.building_stories_below_ground }}</td>
If Statements
<td>{{ report.property.building_stories_above_ground }}</td>
</tr>{% endif %}
{% if report.property.building_stories_below_ground %}
<tr>
<th>No. of levels below ground:</th>
<td>{{ report.property.building_stories_below_ground }}</td>
</tr>{% endif %}
</table>
{% get_building_classes property as building_classes%}
{% if building_classes %}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<div class="prepared-for my-4">
<div>Prepared for:</div>
<div class="client-name font-weight-bold">{{ report.property.client.name }} {% if report.property.client.primary_contact.name %}{{ report.property.client.primary_contact.name }}{% endif %}</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>
</section>
If Statements
<div class="prepared-for my-4">
<div>Prepared for:</div>
<div class="client-name font-weight-bold">{{ report.property.client.name }} {% if report.property.client.primary_contact.name %}{{ report.property.client.primary_contact.name }}{% endif %}</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>
</section>
If Statements
<td>{{ report.inspected|date }}</td>
</tr>{% endif %}
{% if report.property.get_building_construction_class_display %}
<tr>
<th>Type of construction:</th>
<td>{{ report.property.get_building_construction_class_display }}</td>
</tr>{% endif %}
{% if report.property.building_sizesqm %}
<tr>
<th>Building size:</th>
<td>{{ report.property.building_sizesqm }}sqm</td>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% render_signature_on_file report.task.assigned_to class_name as user_sig%}
{% if user_sig %}
<th width="30%">Technician</th>
{% if report.task.assigned_to.prefs.extra_fields %}
<th width="25%">License</th>
{% endif %}
<th width="15%">Date/Time</th>
<th width="25%">Signature</th>
{% else %}
<th width="33%">Technician</th>
If Statements
<div>
{% if report.task.assigned_to.prefs.extra_fields.qbcc_no %} <strong>QBCC No:</strong> {{ report.task.assigned_to.prefs.extra_fields.qbcc_no }} {% endif %}
{% if report.task.assigned_to.prefs.extra_fields.it_number %}<strong>I&T No:</strong> {{ report.task.assigned_to.prefs.extra_fields.it_number }} {% endif %}
</div>
{% else %}
<div></div>
</td>
If Statements
<td>{{ report.task.assigned_to}}</td>
{% if report.task.assigned_to.prefs.extra_fields %}
<td>
<div>
{% if report.task.assigned_to.prefs.extra_fields.qbcc_no %} <strong>QBCC No:</strong> {{ report.task.assigned_to.prefs.extra_fields.qbcc_no }} {% endif %}
{% if report.task.assigned_to.prefs.extra_fields.it_number %}<strong>I&T No:</strong> {{ report.task.assigned_to.prefs.extra_fields.it_number }} {% endif %}
</div>
{% else %}
<div></div>
If Statements
<div>
{% comment %}{% for row in maintenance_summary %}
{% if row.service == "AOV: Annual" %}{% endcomment %}
<body>
<div class="container13 padded-text">
<p class="certificatetitle text-center">Inspection and servicing certificate</p>
<p><b>Certificate of servicing for the smoke control system at:</b></p>
<p><span class="bold-text">Address:</span><i> {{ property.name }} {{ property.address }}</i></p>
<p>I/we being the competent person(s) responsible (as indicated by my/our signatures below) for the
servicing of the smoke control system, particulars of which are set below, CERTIFY that
the said work for which I/we have been responsible conforms to the best of my/our knowledge
and belief with BS 7346-8:2013, Clause 9, except for the variations, if any, startedin this certificate.</p>
{% get_labour_sessions_for_task report as labour_sessions %}
{% get_labour_sessions_for_task report as labour_sessions %}
{% for tasksession in labour_sessions %}
<div class="container11">
<p><b>Name (in block letters):</b><i> {{ tasksession.technician }} </i>
<p><b>Position:</b><i> Engineer</i></p>
</div>
<div class="container11">
<p class="bold-text">Signature: {% render_signature_on_file tasksession.technician.id|stringformat:'d' %}</p>
<p><b>Date: </b><i>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }}</i></p>
</div>
{% endfor %}
<p><b>For and on behalf of:</b><i> OZZAS SECURITY SYSTEMS LTD</i></p>
<div class="container11">
<p><b>Address:</b><i> Ozzas Security Systems LTD, Thames Enterprise Centre, Princess Margaret Road, East Tilbury, England<i/></p>
<p><b>PostCode:</b><i> RM18 8RH</i></p>
</div>
<p><b>The extent of liability of the signatory is limited to the system described below.</b></p>
<p><b>Extent of system covered by the certificate:</b></p>
{% include "webtemplates/2024-Ozzas" with value=report.task.scope_of_works %}
<p><b>Deviations from BS 7346-8:2013, Clause 9:</b></p>
<p><i>System design documents not available for inspection.</i></p>
<p><b>Relevant details of the work caried out and faults identified have been entered in the system logbook.</b></p>
<p><i>Please see engineer report for further details.</i></p>
<p><b>System:</b></p>
{% include "webtemplates/2024-prompts" with servicetasks=maintenance_servicetasks %}
</div>
</div>
</body>
{% get_repairs report as repairs %}
{% if repairs %}
{% for repair in repairs|order_by_key:"asset.get_label" %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label }}</strong>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
</div>
{% if task.technician_note %}
<section class="py-4">
<h6 class="bar-heading">Engineer Notes</h6>
<p>{{ report.task.technician_note|markdowner }}</p>
{% if report.critical_note %}
<div class="critical-note">
<div>{{ report.critical_note|markdowner }}</div>
</div>
{% endif %}
</section>
{% endif %}
If Statements
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
<div class="uptick-title">Signatures</div>
<div class="d-flex flex-row m-1">
{% for signature in signatures %}
<div class="primary-tech mb-3">
{% if report.technician %}
<div><strong>Performed by {{ report.technician.name }}</strong></div>
<div>{% render_signature_on_file report.technician %}</div>
{% endif %}
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
</div>
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
If Statements
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
<div class="uptick-title">Signatures</div>
<div class="d-flex flex-row m-1">
{% for signature in signatures %}
<div class="primary-tech mb-3">
{% if report.technician %}
<div><strong>Performed by {{ report.technician.name }}</strong></div>
<div>{% render_signature_on_file report.technician %}</div>
{% endif %}
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
</div>
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
If Statements
{% get_remarks_from_remarkevents report unresolved_only=True as remarks %}
{% for remark in remarks|filter_by_severity:"10,5,2"|order_by_key:"-severity,asset.type.name,location,pk" %}
{% ifchanged remark.severity %}<tr class="bg-dark text-white"><th colspan="3">{{ remark.get_severity_display }}</th></tr>{% endifchanged %}
{% ifchanged remark.asset.get_label %}<tr class="bg-secondary text-white"><th colspan="3">{{ remark.asset.get_label }}</tr></th>{% endifchanged %}
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location|default:"No location" }}</tr></th>{% endifchanged %}
<tr class="border-bottom text-small">
<td>{{ remark.pk }}</td>
<td>{{ remark.get_description }}</td>
<td>{{ remark.get_resolution }}</td>
</tr>
{% endfor %}
</table>
</section>
<section class="page">
<p>
I, {{ report.technician.name }} of {{ config.SITE_ORGANISATION }} carried out an inspection on the EFSM and performance requirments. All remarks listed above were identified at the time of inspection.
Items listed as Non-Conformance, Non-Critical Defect or Critical Defect are a regulatory requirements while all others are recommendations made by the auditor in the best interest of safety.
It is advised that all items shall be actioned as required so that performance is achieve and a compliant Annual Fire Safety Statement (AFSS) can
be issued.
</p>
<p>{% render_signature_on_file report.technician %}<p>
<p>{{ report.technician.name }}</p>
<p>{{ config.SITE_ORGANISATION }}</p>
{% if report.technician.prefs.extra_fields.cfsp_number %}<p>APFS {{ report.technician.prefs.extra_fields.cfsp_number }}</p> {% endif %}
</section>
{% endblock %}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<p>Accordingly, it is considered that the risk to life from fire at these premises is:
{% with risk_to_life=task.extra_fields.risk_to_life %}
<span class="text-capitalize badge {% if risk_to_life == 'trivial' %}bg-low{% elif risk_to_life == 'tolerable' %}l-bg{% elif risk_to_life == 'moderate' %}m-bg{% elif risk_to_life == 'substantial' %}h-bg{% elif risk_to_life == 'intolerable' %}vh-bg{% endif %}">
{{ risk_to_life }}
</span>
{% endwith %}
</p>
If Statements
No if statements found using this variable
If Statements
{% regroup mtask by routine as servicetask_by_routine %}
{% for routine, servicetasks in servicetask_by_routine %}
{% if routine.routineservice.type.name == "Fire Extinguishers" %}
<div>Fire equipment has been inspected and serviced in accordance with BS 5306 Part 3 or to agreed contractual requirements
as appropriate. Customers are obliged under the Requlatory Reform (Fire Safety) Order 2005 to provide an appropriate level
of fire-fighting equipment at all times, any non-conforming equipment should be replaced as soon as possible. Increased fire
safety precautions are required in any area where the number of extinguishers has been reduced pending replacement. Customers are also
reminded that it is their responsibility to check that the fire equipment is located at its normal fire points and has not been
discharged or suffered obvious damge, by carrying out regular checks, preferably at monthly intervals.</div>
{% else %}
{% include "webtemplates/maintenance-standard" %}
{% endif %}
{% endfor %}
</div>
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% regroup task.servicetask_set.all|exclude_qs:"item__type__isnull=True"|order_by_key:"item.type.name" by item.type.name as asset_types %}
{% if asset_types %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Activities</div>
</div>
{% for type, servicetasks in asset_types %}
<div class="uptick-title no-page-break-after">
<div>{{ type|default:"Unknown" }}</div>
{% regroup servicetasks|order_by_key:"routineserviceleveltype.routineservicetype.name,item.type.name" by routineserviceleveltype as servicetasks_grouped_by_type %}
<div className="text-muted">
{% for routineserviceleveltype, servicetask_group in servicetasks_grouped_by_type %}
<small>{{ routineserviceleveltype.get_routine_display_name }}</small>
{% endfor %}
</div>
</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<tr>
<th width="35%">Asset</th>
<th width="45%">Location</th>
<th width="20%" class="text-right">Last Serviced</th>
</tr>
</thead>
{% regroup servicetasks|order_by_key:"item.id" by item.id as assets %}
{% for asset, servicetasks in assets %}
{% for servicetask in servicetasks|slice:1 %}
<tbody class='border-top-0'>
<tr>
<td><strong>{{ servicetask.item.get_label }}</strong></td>
<td>
{% if servicetask.item.inspection_ref %}
<strong>Serial:</strong> {{ servicetask.item.inspection_ref }}
{% endif %}
{% if servicetask.item.bsecure_latest_sticker_guid %}
<a href="{{ servicetask.item|bsecure_url }}">
<strong>BSecure:</strong> {{ servicetask.item|bsecure_badge_code }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
If Statements
<div class="uptick-title no-page-break-after">
<div>{{ routineserviceleveltype.get_routine_display_name }}</div>
{% if routineserviceleveltype.routineservicetype.standard.name != "Default" %}
<div className="text-muted"><small>{{ routineserviceleveltype.routineservicetype.standard.name }}</small></div>
{% endif %}
</div>
{% for servicetask in servicetask_group %}
{% get_promptquestions_for_servicetask report servicetask as all_servicetask_prompts %}
{% with all_servicetask_prompts|non_na_answers as prompts %}
If Statements
{% get_maintenance_servicetasks_summary report as maintenance_summary %}
{% if maintenance_summary %}
<div>
<div class="uptick-title no-page-break-after">Servicing Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="45%">Service</th>
<th width="45%">Asset</th>
<th width="10%">Quantity</th>
</thead>
<tbody>
{% for row in maintenance_summary %}
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% include "webtemplates/2022-servicetask-table" with report=report servicetasks=maintenance_servicetasks title="Maintenance" %}
If Statements
{% get_maintenance_servicetasks_summary report as maintenance_summary %}
{% if maintenance_summary %}
<div>
<div class="uptick-title no-page-break-after">Servicing Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="45%">Service</th>
<th width="45%">Asset</th>
<th width="10%">Quantity</th>
</thead>
<tbody>
{% for row in maintenance_summary %}
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% include "webtemplates/2022-servicetask-table" with report=report servicetasks=maintenance_servicetasks title="Maintenance" %}
If Statements
{% get_maintenance_servicetasks_summary report as maintenance_summary %}
{% if maintenance_summary %}
<div>
<div class="uptick-title no-page-break-after">Servicing Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="45%">Service</th>
<th width="45%">Asset</th>
<th width="10%">Quantity</th>
</thead>
<tbody>
{% for row in maintenance_summary %}
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% include "webtemplates/2022-servicetask-table" with report=report servicetasks=maintenance_servicetasks title="Maintenance" %}
If Statements
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Contract Maintenance (Fixed Invoicing)</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Service</th>
<th width="100" class="text-right">Annual Price</th>
</tr>
</thead>
<tbody>
{% for line in fixedlineitems %}
<tr class="keep-together">
<td>
<div>
{{ line.routineservicetype.name }}
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</div>
{% if line.description %}<div class="text-muted">{{ line.description }}</div>{% endif %}
</td>
If Statements
{% with schedules=property.schedule_set.all %}
{% if schedules %}
<p>Occupancy permit:</p>
<table class="table no-border schedule-list-table">
{% for schedule in property.schedule_set.all %}
<tr>
<th width="30%">Type</th>
<td width="70%">{{ schedule.get_type_display }}</td>
</tr>
<tr>
<th>Number:</th>
<td>{{ schedule.number }}</td>
</tr>
<tr>
<th>Date of Issue:</th>
<td>{{ schedule.date }}</td>
</tr>
<tr>
<th>Location:</th>
<td>{{ schedule.location|default:"Not on site. Please ensure Occupancy permit is displayed in a prominent location as approved by relevant building surveyor" }}</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endwith %}
</section>
If Statements
{% with schedules=property.schedule_set.all %}
{% if schedules %}
<p>Occupancy permit:</p>
<table class="table no-border schedule-list-table">
{% for schedule in property.schedule_set.all %}
<tr>
<th width="30%">Type</th>
<td width="70%">{{ schedule.get_type_display }}</td>
</tr>
<tr>
<th>Number:</th>
<td>{{ schedule.number }}</td>
</tr>
<tr>
<th>Date of Issue:</th>
<td>{{ schedule.date }}</td>
</tr>
<tr>
<th>Location:</th>
<td>{{ schedule.location|default:"Not on site. Please ensure Occupancy permit is displayed in a prominent location as approved by relevant building surveyor" }}</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endwith %}
</section>
If Statements
{% with schedules=property.schedule_set.all %}
{% if schedules %}
<p>Occupancy permit:</p>
<table class="table no-border schedule-list-table">
{% for schedule in property.schedule_set.all %}
<tr>
<th width="30%">Type</th>
<td width="70%">{{ schedule.get_type_display }}</td>
</tr>
<tr>
<th>Number:</th>
<td>{{ schedule.number }}</td>
</tr>
<tr>
<th>Date of Issue:</th>
<td>{{ schedule.date }}</td>
</tr>
<tr>
<th>Location:</th>
<td>{{ schedule.location|default:"Not on site. Please ensure Occupancy permit is displayed in a prominent location as approved by relevant building surveyor" }}</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endwith %}
</section>
If Statements
{% with schedules=property.schedule_set.all %}
{% if schedules %}
<p>Occupancy permit:</p>
<table class="table no-border schedule-list-table">
{% for schedule in property.schedule_set.all %}
<tr>
<th width="30%">Type</th>
<td width="70%">{{ schedule.get_type_display }}</td>
</tr>
<tr>
<th>Number:</th>
<td>{{ schedule.number }}</td>
</tr>
<tr>
<th>Date of Issue:</th>
<td>{{ schedule.date }}</td>
</tr>
<tr>
<th>Location:</th>
<td>{{ schedule.location|default:"Not on site. Please ensure Occupancy permit is displayed in a prominent location as approved by relevant building surveyor" }}</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endwith %}
</section>
If Statements
{% endif %}
{% endfor %}
{% if schedules_length > 1 %}
<span>and is required to be prepared on the anniversary of the date of the first Certificate of Occupancy issued for the premises each anniversary of the date of that Certificate of Occupancy.</span>
{% else %}
<span>and is required to be prepared before each anniversary of the date of that </span>
{% if schedules.0.type == 'OP' %}<span>Occupancy Permit.</span>{% else %}<span>{{ schedules.0.get_type_display }}.</span>{% endif %}
{% endif %}
</div>
{% else %}
<div>No Occupancy Permit or Maintenance Determination has been located for this property.</div>
If Statements
{% with serviceitems=servicelineitems|filter_qs:"routineservicetype__isnull=False,billingcontract_type=F" %}
{% if serviceitems %}
<section class="mb-4">
<h6 class="bar-heading">Monthly Monitoring Subscription Fees</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Monitoring Product</th>
<th width="150" class="text-right">Monthly Direct Debit</th>
</tr>
</thead>
<tbody>
{% for line in serviceitems %}
<tr class="keep-together">
<td>{{ line.description|default:'-' }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm">
<tbody class="table-totals">
<tr>
<td class="text-right">Monthly Subtotal</td>
<td width="80" class="text-right">{{ serviceitems|sum_list:"annual_subtotal"|currency }}</td>
</tr>
<tr>
<td class="text-right">Total Vat</td>
<td class="text-right">{{ serviceitems|sum_list:"annual_gst"|currency }}</td>
</tr>
<tr class="totals-row">
<td class="text-right">Total Monthly Direct Debit</td>
<td class="text-right">{{ serviceitems|sum_list:"annual_total"|currency }}</td>
</tr>
<tr class="totals-row">
<td class="text-right">Total Annual Cost Inc Vat</td>
<td class="text-right">{{ serviceitems|sum_list:"annual_total"|multiply:12|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% endwith %}
{% if doandchargelineitems %}
<section class="mb-4">
If Statements
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Date:</div>
{% if servicequote.status_changed_submitted %}
<div class="ml-2">{{ servicequote.status_changed_submitted|date }}</div>
{% else %}
<div class="ml-2">-</div>
{% endif %}
</div>
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Valid until:</div>
{% if servicequote.expiry_date %}
If Statements
</section>
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right"></th>
<th width="100" class="text-right"></th>
<th width="100" class="text-right">Quantity</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
<td class="text-right"></td>
<td class="text-right"></td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr>
</tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total Price (excluding VAT)</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
<td class="text-right">{{ servicequote.Product}}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if servicelineitems %}
<section class="mb-4">
<h6 class="bar-heading">Contract Maintenance</h6>
If Statements
<!-- Combined Totals Section -->
{% if servicelineitems or doandchargelineitems %}
<section class="keep-together">
<hr class="border-2 text-secondary mt-5" />
<table class="table uptick-table-sm text-right">
<tbody>
<tr>
<td width="88%" class="pr-3"><strong>Subtotal</strong></td>
<td width="12%">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<td class="pr-3"><strong>VAT</strong></td>
<td>{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr>
<td class="pr-3"><strong>Total</strong></td>
<td>{{ servicequote.annual_total|currency }}</td>
<td>{{ servicequote.VAT }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% endif %}
{% if servicelineitems or doandchargelineitems %}
<section class="mb-4">
<table class="table table-sm">
<tbody class="table-totals">
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if servicequote.terms_and_conditions %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
If Statements
{% endif %}
{% if servicelineitems or doandchargelineitems %}
<section class="mb-4">
<table class="table table-sm">
<tbody class="table-totals">
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if servicequote.terms_and_conditions %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
If Statements
{% endif %}
{% if fixedlineitems and doandchargelineitems %}
<section class="mb-4">
<table class="table uptick-table bottom-border w-30 ml-auto keep-together">
<thead>
<tr>
<th colspan="5" class="w-100">Overall Annual Total</th>
</tr>
</thead>
<tbody class="table">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if servicequote.terms_and_conditions or config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS %}
<section class="page-break-before">
If Statements
{% endif %}
{% if servicelineitems or doandchargelineitems %}
<section class="mb-4">
<table class="table table-sm">
<tbody class="table-totals">
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if servicequote.terms_and_conditions %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
If Statements
</div>
{% if servicequote.scope_of_works %}
<section class="mt-5">
<div class="mb-3">
<strong><u>INSTALLATION AT: {{ property.address }}</u></strong>
</div>
{{ servicequote.scope_of_works|markdowner }}
<div class="mb-5">
<div>Yours Faithfully</div>
<span>{{servicequote.author}}</span>
</div>
<table width="100%" border="1" class="m-auto mb-5">
<thead>
<tr>
<th width="33%" class="text-center py-2"><u>Name</u></th>
<th width="33%" class="text-center py-2"><u>Description</u></th>
<th width="33%" class="text-center py-2"><u>Qty</u></th>
</tr>
</thead>
<tbody>
{% for lineitems in productlineitems %}
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.description }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<div class="mt-3"><strong>All of the above would be supplied and installed for the sum of: {{ servicequote.product_subtotal|currency }}</strong></div>
</section>
{% endif %}
<div class="mt-5">
<div><u><strong>Note:-</strong></u></div>
<div style="padding-left: 20px; margin-top: 1rem;">
<div style="display:flex;">
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
Our team of dedicated engineers are fully trained in all the services we offer.
</div>
{% if servicequote.description %}
<div class="title-h3 mt-5">Description</div>
<div>
{% endif %}
</section>
<section class="mt-5">
{% regroup productlineitems|order_by_key:"product.name" by product as products %}
If Statements
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Valid until:</div>
{% if servicequote.expiry_date %}
<div class="ml-2">{{ servicequote.expiry_date|date }}</div>
{% else %}
<div class="ml-2">-</div>
{% endif %}
</div>
</div>
</td>
<td class="w-50">
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% endif %}
{% if servicequote.extra_fields.exclusions_sq %}
<section>
<h6 class="bar-heading">Exclusions</h6>
{{ servicequote.extra_fields.exclusions_sq|markdowner }}
</section>
{% endif %}
{% if servicequote.terms_and_conditions %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
If Statements
No if statements found using this variable
If Statements
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.extra_fields.for_the_attention_of %}
<div class="mb-3" style="display:flex">
<strong>For the attention of:</strong>
<p style="padding-left:5px; font-weight: bold">{{ servicequote.extra_fields.for_the_attention_of|markdowner }}</p>
</div>
{% endif %}
<section></section>{% if servicequote.scope_of_works %}
<div class="mt-3">
{{ servicequote.scope_of_works|markdowner }}
If Statements
{% include "webtemplates/2022-header" %}
{% if servicequote.extra_fields.introduction %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Introduction</div>
<div class="uptick-block">
<p>{{ servicequote.extra_fields.introduction }}</p>
</div>
{% endif %}
{% if servicequote.scope_of_works %}
<section class="mb-4" style="page-break-after: always;">
<div class="uptick-title no-page-break-after">Scope of works</div>
If Statements
<tbody>
<tr>
{% if servicequote.extra_fields.jn_number %}
<div class="mb-3">
<strong><u>JN Number</u></strong>
</div>
{{ servicequote.extra_fields.jn_number|markdowner }}
{% endif %}
</section>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
If Statements
{% endif %}
{% if servicelineitems or doandchargelineitems %}
<section class="mb-4">
<table class="table table-sm">
<tbody class="table-totals">
{% comment %} <tr>
<td colspan="3" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr> {% endcomment %}
<tr class="totals-row bold">
<td colspan="3" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
</tbody>
</table>
<section>
<p><strong> All costs are excluding VAT </strong> </p>
<div>
{% if servicequote.extra_fields.maintenance_of_system %}
<div class="mb-3">
{% endif %}
{% if servicequote.extra_fields.notes__to_be_supplied_by_others %}
<div class="mb-3">
<strong><u>Notes/Service by Others</u></strong>
</div>
If Statements
</ul>
<section>
{% if servicequote.extra_fields.payment_terms %}
<div class="mb-3">
<strong><u>Payment Terms</u></strong>
</div>
{{ servicequote.extra_fields.payment_terms|markdowner }}
{% endif %}
</section>
<p>Thank you for choosing Richard's CCTV.</p>
</section>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% endif %}
<div><strong>Dear:
{% if servicequote.extra_fields.quote_to_name %}
{{ servicequote.extra_fields.quote_to_name }}
{% else %}
{{ client.primary_contact.name }}
{% endif %}
</strong></div>
</section>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<dd>{{servicequote.get_extra_fields_display.commissioning_certificate_issue|default:""}}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.acceptance_certificate_issue %}
<dt>Acceptance certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.acceptance_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.as_fitted_plans_issue %}
<dt>As fitted plans to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.as_fitted_plans_issue|default:"" }}</dd>
{% endif %}
If Statements
<dd>{{ servicequote.get_extra_fields_display.survey_carried_out|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.applicable_standards %}
<dt>Applicable standards:</dt>
<dd>{{ servicequote.get_extra_fields_display.applicable_standards|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.system_categorygrade %}
<dt>System category/grade:</dt>
<dd>{{ servicequote.get_extra_fields_display.system_categorygrade|default:"" }}</dd>
{% endif %}
If Statements
No if statements found using this variable
If Statements
<dd>{{servicequote.get_extra_fields_display.acceptance_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.as_fitted_plans_issue %}
<dt>As fitted plans to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.as_fitted_plans_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.zone_plans_issue %}
<dt>Zone plans to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.zone_plans_issue|default:"" }}</dd>
{% endif %}
If Statements
<dd>{{ servicequote.get_extra_fields_display.system_categorygrade|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.battery_standby_period %}
<dt>System battery standby period:</dt>
<dd>{{ servicequote.get_extra_fields_display.battery_standby_period|default:"" }}</dd>
{% endif %}
</dl>
</div>
<div class="w-50">
<dl>
If Statements
No if statements found using this variable
If Statements
<dd>{{servicequote.get_extra_fields_display.installation_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.commissioning_certificate_issue %}
<dt>Commissioning certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.commissioning_certificate_issue|default:""}}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.acceptance_certificate_issue %}
<dt>Acceptance certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.acceptance_certificate_issue|default:"" }}</dd>
{% endif %}
If Statements
<div class="w-50">
<dl>
{% if servicequote.get_extra_fields_display.containment_installation %}
<dt>Containment installation:</dt>
<dd>{{servicequote.get_extra_fields_display.containment_installation|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.design_certificate_issue %}
<dt>Design certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.design_certificate_issue|default:"" }}</dd>
{% endif %}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<dd>{{servicequote.get_extra_fields_display.containment_installation|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.design_certificate_issue %}
<dt>Design certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.design_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.installation_certificate_issue %}
<dt>Installation certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.installation_certificate_issue|default:"" }}</dd>
{% endif %}
If Statements
<dd>{{servicequote.get_extra_fields_display.design_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.installation_certificate_issue %}
<dt>Installation certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.installation_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.commissioning_certificate_issue %}
<dt>Commissioning certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.commissioning_certificate_issue|default:""}}</dd>
{% endif %}
If Statements
<section>
<p><strong> All costs are excluding VAT </strong> </p>
{% if servicequote.extra_fields.notes__to_be_supplied_by_others %}
<div class="mb-3">
<strong><u>Notes/Service by Others</u></strong>
</div>
{{ servicequote.get_extra_fields_display.notes__to_be_supplied_by_others|markdowner }}
{% endif %}
</section>
<section class="page-break-before">
<div class="mb-3">
If Statements
No if statements found using this variable
If Statements
<div class="w-50">
<dl>
{% if servicequote.get_extra_fields_display.post_approval_purchase_order %}
<dt>Post Approval Purchase Order:</dt>
<dd>{{ servicequote.get_extra_fields_display.post_approval_purchase_order|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.spec_dwgref %}
<dt>Specification Ref/Drawings used for quote:</dt>
<dd>{{ servicequote.get_extra_fields_display.spec_dwgref|default:"" }}</dd>
{% endif %}
If Statements
<dd>{{ servicequote.get_extra_fields_display.post_approval_purchase_order|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.spec_dwgref %}
<dt>Specification Ref/Drawings used for quote:</dt>
<dd>{{ servicequote.get_extra_fields_display.spec_dwgref|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.survey_carried_out %}
<dt>Was a survey carried out:</dt>
<dd>{{ servicequote.get_extra_fields_display.survey_carried_out|default:"" }}</dd>
{% endif %}
If Statements
<dd>{{ servicequote.get_extra_fields_display.spec_dwgref|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.survey_carried_out %}
<dt>Was a survey carried out:</dt>
<dd>{{ servicequote.get_extra_fields_display.survey_carried_out|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.applicable_standards %}
<dt>Applicable standards:</dt>
<dd>{{ servicequote.get_extra_fields_display.applicable_standards|default:"" }}</dd>
{% endif %}
If Statements
<dd>{{ servicequote.get_extra_fields_display.applicable_standards|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.system_categorygrade %}
<dt>System category/grade:</dt>
<dd>{{ servicequote.get_extra_fields_display.system_categorygrade|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.battery_standby_period %}
<dt>System battery standby period:</dt>
<dd>{{ servicequote.get_extra_fields_display.battery_standby_period|default:"" }}</dd>
{% endif %}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<p><strong>Work Order Number/Service Request Number </strong>
{% if servicequote.extra_fields.work_order_numberservice_request_number %}
<div class="mb-3">
</div>
{{ servicequote.get_extra_fields_display.work_order_numberservice_request_number }}
{% endif %}
</section>
{% if servicequote.scope_of_works %}
<div class="mt-3">
If Statements
<dd>{{servicequote.get_extra_fields_display.as_fitted_plans_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.zone_plans_issue %}
<dt>Zone plans to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.zone_plans_issue|default:"" }}</dd>
{% endif %}
</dl>
</div>
</div>
</section>
If Statements
</section>
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Contract Maintenance (Fixed Invoicing)</h6>
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% block content %}
{% if servicequote.scope_of_works %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Scope of works</div>
<div class="uptick-block">
{{ servicequote.scope_of_works|markdowner }}
</div>
</section>
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
If Statements
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Date:</div>
{% if servicequote.status_changed_submitted %}
<div class="ml-2">{{ servicequote.status_changed_submitted|date }}</div>
{% else %}
<div class="ml-2">-</div>
{% endif %}
</div>
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Valid until:</div>
{% if servicequote.expiry_date %}
If Statements
No if statements found using this variable
If Statements
</section>
{% if servicequote.terms_and_conditions or config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS %}
<section class="page-break-before">
<div class="uptick-title no-page-break-after">Terms and Conditions</div>
<div class="uptick-block">
{{ servicequote.terms_and_conditions|markdowner }}
{{ config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS|markdowner }}
</div>
</section>
{% endif %}
{% endblock content %}
If Statements
No if statements found using this variable
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
If Statements
No if statements found using this variable
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
<th width="15%" class="bg-white">
<div class="d-flex justify-content-center">
{% if servicetask.result %}
<div class="status servicetask {{ servicetask.result }}">
{{ servicetask.get_result_display.upper }}
</div>
{% else %}
<div class="status servicetask {% if servicetask.item.compliant %}P{% else %}F{% endif %}">
{% if servicetask.item.compliant %}
PASS
{% else %}
FAIL
If Statements
<td width="10%" class="text-nowrap"><span class="test test"-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></td>
<td width="55%">
{% if servicetask.item.get_all_remarks %}
<ul class="list-unstyled mb-0">
{% for remark in servicetask.item.get_all_remarks %}
<li>
<span class="d-block">
<strong>{{ remark.get_severity_display }}</strong>
<a href="{{ remark.get_public_url }}" class="text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</span>
{{ remark }}
{% get_photos_for_remark report remark as photos %}
{% if photos %}
<span class="d-block photo-row my-1">
{% for photo in photos %}
<a href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=130 height=90 crop="limit" type="authenticated" %}
</a>
{% endfor %}
</span>
{% endif %}
</li>
{% endfor %}
</ul>
{% endif %}
If Statements
<th width="15%" class="bg-white">
<div class="d-flex justify-content-center">
{% if servicetask.result %}
<div class="status servicetask {{ servicetask.result }}">
{{ servicetask.get_result_display.upper }}
</div>
{% else %}
<div class="status servicetask {% if servicetask.item.compliant %}P{% else %}F{% endif %}">
{% if servicetask.item.compliant %}
PASS
{% else %}
FAIL
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
<th width="35%" class="bg-white">{{ servicetask.item.get_label }}</th>
<th width="30%" class="bg-white light-text-weight">
{% if servicetask.item.inspection_ref %}
<strong>Serial:</strong> {{ servicetask.item.inspection_ref }}
{% endif %}
{% if servicetask.item.bsecure_latest_sticker_guid %}
<a href="{{ servicetask.item|bsecure_url }}">
<strong>BSecure:</strong> {{ servicetask.item|bsecure_badge_code }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
If Statements
No if statements found using this variable
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
</td>
</tr>
{% if task.client.id == 2464 %}
<tr>
<td>Damper Size (mm)</td>
<td>
{{ servicetask.item.size }}
</td>
</tr>
{% endif %}
</tbody>
</table>
<table class="table-damper main-damper mt-2 ">
If Statements
<td>Location Photo</td>
<td>
{% if servicetask.item.variant.id == 84 or servicetask.item.variant.id == 222 %}
<strong>In closed state during testing - drop test</strong>
{% elif servicetask.item.variant.id == 224 or servicetask.item.variant.id == 223 %}
<strong> In closed state during testing </strong>
{% else %}
<strong> In open state during testing </strong>
{% endif %}
</td>
<td>
{% if servicetask.item.variant.id == 84 or servicetask.item.variant.id == 222 %}
<strong>In open state after testing</strong>
If Statements
No if statements found using this variable
If Statements
<div id="flow-chart" class="mb-4">
{% if all_servicetasks %}
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}<!-- Hydrant -->
{% get_AS2419_marker_pos flow=servicetask.item.extra_fields.flow_result_ls pressure=servicetask.item.extra_fields.flow_result_kpa as markerpos %}
{% if markerpos %}
<span
id="point{{ servicetask.item_id }}"
class="hydrant-result result-{{ servicetask.result }}"
data-label="{{ servicetask.item.get_label }}"
data-flow-result="{{ servicetask.item.extra_fields.flow_result_ls }}"
data-flow-result-kpa="{{ servicetask.item.extra_fields.flow_result_kpa }}"
data-nozzle-size="{{ servicetask.item.extra_fields.nozzle_size }}"
data-result="{{ servicetask.result }}"
style="
top: {{ markerpos.top }}px;
left: {{ markerpos.left }}px;
"
><strong>X</strong> <sup>({{ forloop.counter }})</sup></span>
{% comment %} Want to make the X below match the corresponding color {% endcomment %}
<div class="legend"><sup>({{ forloop.counter }})</sup> {{ servicetask.item.get_label }} ({{ servicetask.item.extra_fields.nozzle_size }}) (X)</div>
{% else %}
<div class="legend">({{ forloop.counter }}) Could not render pin with invalid values</div>
{% endif %}
{% endfor %}
{% endif %}
</div>
</section>
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="35%">Product</th>
<th width="7%">Qty.</th>
<th width="58%">Notes</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<br>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="20%">Product</th>
<th width="62%">Description</th>
<th width="18%">Qty. Supplied</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<br>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="20%">Product</th>
<th width="62%">Description</th>
<th width="18%">Qty. Supplied</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="35%">Product</th>
<th width="7%">Qty.</th>
<th width="58%">Notes</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
If Statements
No if statements found using this variable
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<br>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="20%">Product</th>
<th width="62%">Description</th>
<th width="18%">Qty. Supplied</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
If Statements
<div>{{ servicetask.service_item.label }}</div>
<div class="text-muted small">{{ servicetask.service_item.location }}</div>
{% if servicetask.service_item.base_date %}
<div class="last-pt-date">Last major service: {{ servicetask.service_item.base_date|date:"M Y" }}</div>
{% endif %}
</td>
<td class="text-nowrap"><span class="test test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></td>
<td>
{% if servicetask.service_item.get_all_remarks %}
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<br>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="20%">Product</th>
<th width="62%">Description</th>
<th width="18%">Qty. Supplied</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
If Statements
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{% if servicetask.service_item.label %}{{ servicetask.service_item.label }}{% endif%} {% if servicetask.service_item.location %}<br><small>({{ servicetask.service_item.location }})</small>{% endif %}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
</tr>
{% endfor %}
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<br>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="20%">Product</th>
<th width="62%">Description</th>
<th width="18%">Qty. Supplied</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
If Statements
No if statements found using this variable
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
If Statements
No if statements found using this variable
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
If Statements
<th class="text-right" width="100">Subtotal</th>
<th class="text-right" width="{{ show_rate_column|yesno:"100,0" }}">
{% if show_rate_column %}{% get_tax_summary_name %} Rate{% endif %}
</th>
<th class="text-right" width="100">{% get_tax_summary_name %} Amount</th>
</tr>
</thead>
If Statements
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
<div class="uptick-title">Signatures</div>
<div class="d-flex flex-row m-1">
{% for signature in signatures %}
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
<div class="d-block">{{ signature.filename }}</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
<section class="float-bottom">
<small>
<strong class="text-blue">Company Accreditations:</strong>
If Statements
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
<div class="uptick-title">Signatures</div>
<div class="d-flex flex-row m-1">
{% for signature in signatures %}
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
<div class="d-block">{{ signature.filename }}</div>
{% comment %} <div class="d-block">{{ signature.last_modified }}</div> {% endcomment %}
</div>
{% endfor %}
</div>
</div>
{% endif %}
<section class="float-bottom">
<small>
<strong class="text-blue">Company Accreditations:</strong>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
{% with stproducts=report.get_product_servicetasks_by_asset|getvalue:servicetask.item_id %}
{% if stproducts %}
<div class="extra-materials">
<strong>Materials used</strong>
<ul class="mb-0">
{% for st in stproducts %}
<li>{{ st.product }}</li>
{% endfor %}
</ul>
</div>
{% endif %}
{% endwith %}
{% get_photos_for_reportitem report reportitem=servicetask.service_item as photos %}
{% if photos %}
If Statements
{% regroup task.servicetask_set.all|order_by_key:"item.property.name" by item.property.name as properties %}
{% for property, servicetasks in properties %}
{% ifchanged st.item.property.id %}
<div class="property">Property: {{ task.property.address }}</div>
<div class="property">Task Reference: {{ task.ref }}</div>
<div class="property">Quote Reference: {{ task.created.quote.ref }}</div>
{% endifchanged %}
{% regroup servicetasks|order_by_key:"item.type.name" by item.type.name as types %}
{% for type, servicetasks in types %}
<div class="pl-3 mt-2"><strong>{{ type }}</strong></div>
<div class="pl-3 mt-2">
<table class="pl-3 small">
<thead>
<tr>
<th width="8%">Task Reference</th>
<th>Product</th>
<th width="15%">Technician</th>
<th width="12%">Status</th>
<th width="12%">Date</th>
<th width="12%">Frequency</th>
<th width="7%">Defects</th>
<th width="13%">Quote Status</th>
</tr>
</thead>
<tbody>
{% for st in servicetasks %}
<tr>
<td>{{ st.product.name|default:"-" }}</td>
<td>{{ st.product.name|default:"" }}</td>
<td>{{ st.technician }}</td>
<td>
{% if st.result == "P" %}
Completed
{% elif st.result == "F" %}
Not Completed
{% else %}
N/A
{% endif %}
</td>
<td>{{ st.performed_date|date:"d/m/Y" }}</td>
<td>{{ st.routineserviceleveltype.name }}</td>
<td>{% if st.remark %}Yes{% else %}No{% endif %}</td>
If Statements
No if statements found using this variable
If Statements
{% regroup task.servicetask_set.all|order_by_key:"item.property.name" by item.property.name as properties %}
{% for property, servicetasks in properties %}
{% ifchanged st.item.property.id %}
<div class="property">Property: {{ task.property.address }}</div>
<div class="property">Task Reference: {{ task.ref }}</div>
<div class="property">Quote Reference: {{ task.created.quote.ref }}</div>
{% endifchanged %}
{% regroup servicetasks|order_by_key:"item.type.name" by item.type.name as types %}
{% for type, servicetasks in types %}
<div class="pl-3 mt-2"><strong>{{ type }}</strong></div>
<div class="pl-3 mt-2">
<table class="pl-3 small">
<thead>
<tr>
<th width="8%">Task Reference</th>
<th>Product</th>
<th width="15%">Technician</th>
<th width="12%">Status</th>
<th width="12%">Date</th>
<th width="12%">Frequency</th>
<th width="7%">Defects</th>
<th width="13%">Quote Status</th>
</tr>
</thead>
<tbody>
{% for st in servicetasks %}
<tr>
<td>{{ st.product.name|default:"-" }}</td>
<td>{{ st.product.name|default:"" }}</td>
<td>{{ st.technician }}</td>
<td>
{% if st.result == "P" %}
Completed
{% elif st.result == "F" %}
Not Completed
{% else %}
N/A
{% endif %}
</td>
<td>{{ st.performed_date|date:"d/m/Y" }}</td>
<td>{{ st.routineserviceleveltype.name }}</td>
<td>{% if st.remark %}Yes{% else %}No{% endif %}</td>
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
If Statements
No if statements found using this variable
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<p> {{ purchaseorder.supplier.name }}</p>
<dt> Deliver to</dt>
{% if purchaseorder.get_extra_fields_display.deliver_to_task_address %}
<dd> {{ task.client }} <dd>
<dd> {{ task.address }} <dd>
{% elif purchaseorder.delivery_instructions %}
<dd> {{ purchaseorder.delivery_instructions|markdowner }} </dd>
{% else %}
<dd>Firemark Ltd<br>BFF Business park <br>Bath Road<br>Bridgwater<br>Somerset <br>TA6 4NZ </dd>
{% endif %}
</dl>
</div>
<div class="text-right">
If Statements
{% render_signature_on_file report.task.assigned_to class_name as user_sig%}
{% if user_sig %}
<th width="30%">Technician</th>
{% if report.task.assigned_to.prefs.extra_fields %}
<th width="25%">License</th>
{% endif %}
<th width="15%">Date/Time</th>
<th width="25%">Signature</th>
{% else %}
<th width="33%">Technician</th>
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<dd>{{ billing_period.start }} - {{ billing_period.end }}</dd>
{% endif %}
{% if invoice.task.category.name == "Billing (do not use)" %}
<dt>Contract Name</dt>
<dd>{{ invoice.task.name }}</dd>
{% endif %}
</dl>
</div>
<div class="text-right">
If Statements
<p> {{ purchaseorder.supplier.name }}</p>
<dt> Deliver to</dt>
{% if purchaseorder.get_extra_fields_display.deliver_to_task_address %}
<dd> {{ task.client }} <dd>
<dd> {{ task.address }} <dd>
{% elif purchaseorder.delivery_instructions %}
<dd> {{ purchaseorder.delivery_instructions|markdowner }} </dd>
{% else %}
<dd>Firemark Ltd<br>BFF Business park <br>Bath Road<br>Bridgwater<br>Somerset <br>TA6 4NZ </dd>
{% endif %}
</dl>
</div>
<div class="text-right">
If Statements
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "site" %}
<dd><b>Site Address:</b> {{ task.client.name}} - {{ task.address|markdowner }} </dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "office" %}
<dd><b>Office Address:</b> {{ config.CONTACT_ADDRESS|markdowner}}</dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "collection" %}
If Statements
No if statements found using this variable
If Statements
{% regroup task.servicetask_set.all|order_by_key:"item.property.name" by item.property.name as properties %}
{% for property, servicetasks in properties %}
{% ifchanged st.item.property.id %}
<div class="property">Property: {{ task.property.address }}</div>
<div class="property">Task Reference: {{ task.ref }}</div>
<div class="property">Quote Reference: {{ task.created.quote.ref }}</div>
{% endifchanged %}
{% regroup servicetasks|order_by_key:"item.type.name" by item.type.name as types %}
{% for type, servicetasks in types %}
<div class="pl-3 mt-2"><strong>{{ type }}</strong></div>
<div class="pl-3 mt-2">
<table class="pl-3 small">
<thead>
<tr>
<th width="8%">Task Reference</th>
<th>Product</th>
<th width="15%">Technician</th>
<th width="12%">Status</th>
<th width="12%">Date</th>
<th width="12%">Frequency</th>
<th width="7%">Defects</th>
<th width="13%">Quote Status</th>
</tr>
</thead>
<tbody>
{% for st in servicetasks %}
<tr>
<td>{{ st.product.name|default:"-" }}</td>
<td>{{ st.product.name|default:"" }}</td>
<td>{{ st.technician }}</td>
<td>
{% if st.result == "P" %}
Completed
{% elif st.result == "F" %}
Not Completed
{% else %}
N/A
{% endif %}
</td>
<td>{{ st.performed_date|date:"d/m/Y" }}</td>
<td>{{ st.routineserviceleveltype.name }}</td>
<td>{% if st.remark %}Yes{% else %}No{% endif %}</td>
If Statements
No if statements found using this variable
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.description|markdowner}}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.total|currency}}</td>
</tr>
{% else %}
<tr>
If Statements
</tr>
{% endif %}
{% if task.extra_fields.all_batteries_serviced_and_within_dates %}
<tr>
<th>Batteries, indicating the date of installation or date of last replacement and dates are within the manufacturer's recommended life cycle</th>
<td>{{ task.extra_fields.all_batteries_serviced_and_within_dates.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.all_fault_monitoring_functions_operate_correctly %}
<tr>
<th>All fault monitoring functions operate correctly, E.G. by simulation of fault conditions</th>
<td>{{ task.extra_fields.all_fault_monitoring_functions_operate_correctly.upper }}</td>
If Statements
</tr>
{% endif %}
{% if task.extra_fields.all_fault_monitoring_functions_operate_correctly %}
<tr>
<th>All fault monitoring functions operate correctly, E.G. by simulation of fault conditions</th>
<td>{{ task.extra_fields.all_fault_monitoring_functions_operate_correctly.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.has_the_call_out_issue_been_resolved %}
<tr>
<th>Has the call out issue been resolved?</th>
<td>{{ task.extra_fields.has_the_call_out_issue_been_resolved.upper }}</td>
If Statements
</tr>
{% endif %}
{% if task.extra_fields.cause_and_effect_system_response %}
<tr>
<th>The agreed "cause and effect" requirements function correctly and the system responds to any planned method of initiation</th>
<td>{{ task.extra_fields.cause_and_effect_system_response.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.secondary_power_operates_in_interruption_time %}
<tr>
<th>When the primary power is removed, the secondary power supply operates within the interruption time specified in BS EN 12101-10</th>
<td>{{ task.extra_fields.secondary_power_operates_in_interruption_time.upper }}</td>
If Statements
</tbody>
</table>
{% if task.extra_fields.conclusion_and_review %}
<h5>Assessment Summary</h5>
<p>{{ task.extra_fields.conclusion_and_review|markdowner }}</p>
{% endif %}
<p class="font-weight-bold">
NOTE THAT, ALTHOUGH THE PURPOSE OF THIS SECTION IS TO PLACE THE FIRE RISK IN CONTEXT, THE ABOVE APPROACH TO RISK ASSESSMENT IS SUBJECTIVE AND FOR
GUIDANCE ONLY. ALL HAZARDS AND DEFICIENCIES IDENTIFIED IN THIS REPORT SHOULD BE ADDRESSED BY IMPLEMENTING ALL RECOMMENDATIONS CONTAINED IN THE
FOLLOWING ACTION PLAN. THE FIRE RISK ASSESSMENT SHOULD BE REPEATED REGULARLY.
If Statements
No if statements found using this variable
If Statements
</tr>
{% endif %}
{% if task.extra_fields.controls_in_place_to_prevent_simultaneous_opening %}
<tr>
<th>Has the system adequate controls in place to prevent simultaneous opening of multiple lobby vents (BS9991 2015 14.2.2.4)?</th>
<td>{{ task.extra_fields.controls_in_place_to_prevent_simultaneous_opening.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.simultaneous_opening_system_has_controls %}
<tr>
<th>The simultaneous opening of multiple lobby vents is not permitted (BS9991 2015 14.2.2.4), the system has adequate controls in place to ensure prevention of this.</th>
<td>{{ task.extra_fields.simultaneous_opening_system_has_controls.upper }}</td>
If Statements
</tr>
{% endif %}
{% if task.extra_fields.controls_in_place_to_prevent_simultaneous_opening1 %}
<tr>
<th>Has the system adequate controls in place to prevent simultaneous opening of multiple lobby vents (BS9991 2015 14.2.2.4)?</th>
<td>{{ task.extra_fields.controls_in_place_to_prevent_simultaneous_opening1.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.cause_and_effect_system_response %}
<tr>
<th>The agreed "cause and effect" requirements function correctly and the system responds to any planned method of initiation</th>
<td>{{ task.extra_fields.cause_and_effect_system_response.upper }}</td>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
</div>
{% if task.extra_fields.engineers_name %}
<p>Engineer: {{ task.extra_fields.engineers_name }}</p>
{% endif %}
{% get_signatures_for_task task as signatures %}
{% if signatures %}
If Statements
{% endif %}
{% if task.extra_fields.everything_been_tested_to_the_relevant_standards %}
<div class="further-works-table">
<tbody>
<tr>
<td>Have all new or replaced items been tested to their relevant standards?</td>
<td>{{ task.extra_fields.everything_been_tested_to_the_relevant_standards.upper }}</td>
</tr>
</tbody>
</div>
{% endif %}
{% if task.extra_fields.parts_used %}
<div class="further-works-table">
<tbody>
If Statements
No if statements found using this variable
If Statements
{% endif %}
{% if task.extra_fields.further_action_required %}
<div class="further-works-table">
<tbody>
<tr>
<td>Is Further action required?</td>
<td>{{ task.extra_fields.further_action_required.upper }}</td>
</tr>
</tbody>
</div>
{% endif %}
{% if task.extra_fields.is_the_system_left_fully_operational %}
<div class="further-works-table">
<tbody>
If Statements
</tr>
{% endif %}
{% if task.extra_fields.further_work_required %}
<tr>
<th>Are further works required and client authorisation required?</th>
<td>{{ task.extra_fields.further_work_required.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.is_a_return_visit_required1 %}
<tr>
<th>Is a return visit required?</th>
<td>{{ task.extra_fields.is_a_return_visit_required1.upper }}</td>
If Statements
</tr>
{% endif %}
{% if task.extra_fields.has_the_call_out_issue_been_resolved %}
<tr>
<th>Has the call out issue been resolved?</th>
<td>{{ task.extra_fields.has_the_call_out_issue_been_resolved.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.is_a_return_visit_required %}
<tr>
<th>Is a return visit required?</th>
<td>{{ task.extra_fields.is_a_return_visit_required.upper }}</td>
If Statements
No if statements found using this variable
If Statements
</tr>
{% endif %}
{% if task.extra_fields.is_a_further_quote_required %}
<tr>
<th>Is a further quote required?</th>
<td>{{ task.extra_fields.is_a_further_quote_required.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.is_the_system_compliant_with_bs7346_part_8 %}
<tr>
<th>Is the system compliant with BS7346 Part 8?</th>
<td>{{ task.extra_fields.is_the_system_compliant_with_bs7346_part_8.upper }}</td>
If Statements
</tr>
{% endif %}
{% if task.extra_fields.is_a_further_quote_required1 %}
<tr>
<th>Is a further quote required?</th>
<td>{{ task.extra_fields.is_a_further_quote_required1.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.is_the_system_compliant_with_bs7346_part_81 %}
<tr>
<th>Is the system compliant with BS7346 Part 8?</th>
<td>{{ task.extra_fields.is_the_system_compliant_with_bs7346_part_81.upper }}</td>
If Statements
</tr>
{% endif %}
{% if task.extra_fields.is_a_return_visit_required %}
<tr>
<th>Is a return visit required?</th>
<td>{{ task.extra_fields.is_a_return_visit_required.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.is_a_further_quote_required %}
<tr>
<th>Is a further quote required?</th>
<td>{{ task.extra_fields.is_a_further_quote_required.upper }}</td>
If Statements
</tr>
{% endif %}
{% if task.extra_fields.is_a_return_visit_required1 %}
<tr>
<th>Is a return visit required?</th>
<td>{{ task.extra_fields.is_a_return_visit_required1.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.is_a_further_quote_required1 %}
<tr>
<th>Is a further quote required?</th>
<td>{{ task.extra_fields.is_a_further_quote_required1.upper }}</td>
If Statements
No if statements found using this variable
If Statements
</tr>
{% endif %}
{% if task.extra_fields.is_the_system_compliant_with_bs7346_part_8 %}
<tr>
<th>Is the system compliant with BS7346 Part 8?</th>
<td>{{ task.extra_fields.is_the_system_compliant_with_bs7346_part_8.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.controls_in_place_to_prevent_simultaneous_opening %}
<tr>
<th>Has the system adequate controls in place to prevent simultaneous opening of multiple lobby vents (BS9991 2015 14.2.2.4)?</th>
<td>{{ task.extra_fields.controls_in_place_to_prevent_simultaneous_opening.upper }}</td>
If Statements
</tr>
{% endif %}
{% if task.extra_fields.is_the_system_compliant_with_bs7346_part_81 %}
<tr>
<th>Is the system compliant with BS7346 Part 8?</th>
<td>{{ task.extra_fields.is_the_system_compliant_with_bs7346_part_81.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.controls_in_place_to_prevent_simultaneous_opening1 %}
<tr>
<th>Has the system adequate controls in place to prevent simultaneous opening of multiple lobby vents (BS9991 2015 14.2.2.4)?</th>
<td>{{ task.extra_fields.controls_in_place_to_prevent_simultaneous_opening1.upper }}</td>
If Statements
{% endif %}
{% if task.extra_fields.is_the_system_left_fully_operational %}
<div class="further-works-table">
<tbody>
<tr>
<td>Is the system left fully operational?</td>
<td>{{ task.extra_fields.is_the_system_left_fully_operational.upper }}</td>
</tr>
</tbody>
</div>
{% endif %}
{% if task.extra_fields.everything_been_tested_to_the_relevant_standards %}
<div class="further-works-table">
<tbody>
If Statements
{% endif %}
{% if task.extra_fields.parts_used %}
<div class="further-works-table">
<tbody>
<tr>
<td>Parts Used?</td>
<td>{{ task.extra_fields.parts_used.upper }}</td>
</tr>
</tbody>
</div>
{% endif %}
</table>
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<table class="table table-bordered">
{% if task.extra_fields.risk_assessment_required %}
<div class="further-works-table">
<tbody>
<tr>
<td>Is a Risk Assessment Required?</td>
<td>{{ task.extra_fields.risk_assessment_required.upper }}</td>
</tr>
</tbody>
</div>
{% endif %}
{% if task.extra_fields.further_action_required %}
<div class="further-works-table">
<tbody>
If Statements
</tr>
{% endif %}
{% if task.extra_fields.secondary_power_operates_in_interruption_time %}
<tr>
<th>When the primary power is removed, the secondary power supply operates within the interruption time specified in BS EN 12101-10</th>
<td>{{ task.extra_fields.secondary_power_operates_in_interruption_time.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.all_batteries_serviced_and_within_dates %}
<tr>
<th>Batteries, indicating the date of installation or date of last replacement and dates are within the manufacturer's recommended life cycle</th>
<td>{{ task.extra_fields.all_batteries_serviced_and_within_dates.upper }}</td>
If Statements
</tr>
{% endif %}
{% if task.extra_fields.simultaneous_opening_system_has_controls %}
<tr>
<th>The simultaneous opening of multiple lobby vents is not permitted (BS9991 2015 14.2.2.4), the system has adequate controls in place to ensure prevention of this.</th>
<td>{{ task.extra_fields.simultaneous_opening_system_has_controls.upper }}</td>
</tr>
{% endif %}
</tbody>
</table>
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<table class="table table-bordered">
<tbody>
{% if task.extra_fields.system_satisfactory_upon_completion %}
<tr>
<th>Was the system found to be satisfactory upon completion?</th>
<td>{{ task.extra_fields.system_satisfactory_upon_completion.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.was_a_log_book_available %}
<tr>
<th>Was a log book available?</th>
<td>{{ task.extra_fields.was_a_log_book_available.upper }}</td>
If Statements
</tr>
{% endif %}
{% if task.extra_fields.was_a_log_book_available %}
<tr>
<th>Was a log book available?</th>
<td>{{ task.extra_fields.was_a_log_book_available.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.further_work_required %}
<tr>
<th>Are further works required and client authorisation required?</th>
<td>{{ task.extra_fields.further_work_required.upper }}</td>
If Statements
No if statements found using this variable
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.name|markdowner}}<br>{{ lineitem_group.task.invoice_note|markdowner }}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal |currency}}</td>
</tr>
{% else %}
<tr>
If Statements
<p></p>
<p>Please find attached our purchase order{% if task %} for {{ property.name }}, {{ task.name }}{% endif %}.</p>
<p>Please review the document for purchase information and PO number to use for billing.</p>
<p>Please confirm reciept of PO and Lead times for delivery.</p>
<p>Payment terms 60 days from end of month.<p>
<p><p>
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
<td>{{lineitem_group.task.property}}</td>
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
If Statements
<dd>
DEBUG:
{% if "," in invoice.task.property.address.display %}
YES COMMA
{% else %}
NO COMMA
{% endif %}
<br>
Raw address: {{ invoice.task.property.address.display }}
<br>
With linebreaksbr: {{ invoice.task.property.address.display|linebreaksbr }}
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
If Statements
<tr>
<td width="50%">Quantity of Visual Check only.</td>
<td>{% if task.remarks_affected.all %}{{ task.remarks_affected.all|filter_qs:"remark__type__id__in=[414]"|length }}{% endif %}</td>
</tr>
</tbody>
</table>
{% endwith %}
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.description|markdowner}}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.total|currency}}</td>
</tr>
{% else %}
<tr>
If Statements
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source_defect_quote.ref }}</dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
If Statements
No if statements found using this variable
If Statements
No if statements found using this variable
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="30%">Start Date & Time</th>
<th width="30%">End Date & Time</th>
<th width="30%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td> {{ task.status_changed_inprogress }}</td>
<td>{{ task.status_changed_inspected }}</td>
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="30%">Start Date & Time</th>
<th width="30%">End Date & Time</th>
<th width="30%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td> {{ task.status_changed_inprogress }}</td>
<td>{{ task.status_changed_inspected }}</td>
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
If Statements
No if statements found using this variable
If Statements
</div>
{% if task.technician_note %}
<section class="py-4">
<h6 class="bar-heading">Engineer Notes</h6>
<p>{{ report.task.technician_note|markdowner }}</p>
{% if report.critical_note %}
<div class="critical-note">
<div>{{ report.critical_note|markdowner }}</div>
</div>
{% endif %}
</section>
{% endif %}
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date/Time</th>
<th width="30%">Accreditations</th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ task.technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>
{% for accreditation in technician.accreditations %}
<div>{{accreditation.name}}: {{ accreditation.number }}</div>
{% endfor %}
</td>
<td>{% render_signature_on_file task.technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
If Statements
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% if maintenance_servicetasks %}
{% with maintenance_servicetasks as servicetasks %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>{{ title }}</div>
{% if task_quote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_quote.get_uuid_approval_url|absolute }}">
{{ task_quote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
{% regroup servicetasks|natsort_by_key:"routineserviceleveltype.routineservicetype.name,item.inspection_order" by routineserviceleveltype as servicetasks_grouped_by_type %}
{% for routineserviceleveltype, servicetask_group in servicetasks_grouped_by_type %}
<div class="uptick-title no-page-break-after">{{ routineserviceleveltype.get_routine_display_name }}</div>
If Statements
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% if maintenance_servicetasks %}
{% with maintenance_servicetasks as servicetasks %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>{{ title }}</div>
{% if task_quote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_quote.get_uuid_approval_url|absolute }}">
{{ task_quote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
{% regroup servicetasks|natsort_by_key:"routineserviceleveltype.routineservicetype.name,item.inspection_order" by routineserviceleveltype as servicetasks_grouped_by_type %}
{% for routineserviceleveltype, servicetask_group in servicetasks_grouped_by_type %}
<div class="uptick-title no-page-break-after">{{ routineserviceleveltype.get_routine_display_name }}</div>
If Statements
{% get_remarks_for_servicetask report servicetask as servicetask_remarks %}
{% if servicetask_remarks %}
<tr class="allow-page-break-inside">
<td colspan="999" class="m-0 p-0">
<table class="table table-sm table-borderless">
{% for remark in servicetask_remarks|order_by_key:"-severity" %}
<tr>
<td class="m-0 p-0">
<div id="{{ remark.id }}"
class="remark severity-{{ remark.severity }} keep-together">
<div class="d-flex flex-row justify-content-between header">
<div class="px-3 py-2">
<strong>{{ remark.get_severity_display }}</strong>
{% comment %}
<div>
<a href="{{ remark.get_public_url }}">
ID: {{ remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
{% endcomment %}
</div>
<div class="px-3 py-2 text-right">
{% if remark.identified %}
<div>
Added: {{ remark.identified }}
</div>
{% endif %}
{% if remark.last_verified_date|date:"YmdHis" != remark.identified|date:"YmdHis" %}
<div>
Last Verified: {{ remark.last_verified_date }}
</div>
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date/Time</th>
<th width="30%">Accreditations</th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>
{% for accreditation in technician.accreditations %}
<div>{{ accreditation.name }}: {{ accreditation.number }}</div>
{% endfor %}
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date/Time</th>
<th width="30%">Accreditations</th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>
{% for accreditation in technician.accreditations %}
<div>{{ accreditation.name }}: {{ accreditation.number }}</div>
{% endfor %}
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
If Statements
{% get_maintenance_servicetasks_summary report as maintenance_summary %}
{% if maintenance_summary %}
<div>
<div class="uptick-title no-page-break-after">Servicing Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="45%">Service</th>
<th width="45%">Asset</th>
<th width="10%">Quantity</th>
</thead>
<tbody>
{% for row in maintenance_summary %}
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% include "webtemplates/2022-servicetask-table" with report=report servicetasks=maintenance_servicetasks title="Maintenance" %}
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
If Statements
No if statements found using this variable
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for lineitem in lineitems|order_by_key:"asset.type.name,asset.id,asset.get_label,-remark.severity,remark.id" %}
{% ifchanged lineitem.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
</tr>
{% if not lineitem.remark %}
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="88%">
<strong>Parts/Labour</strong>
</td>
<td width="12%" class="text-right">
<strong>Quantity</strong>
</td>
</tr>
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
If Statements
{% render_signature_on_file report.task.assigned_to class_name as user_sig%}
{% if user_sig %}
<th width="30%">Technician</th>
{% if report.task.assigned_to.prefs.extra_fields %}
<th width="25%">License</th>
{% endif %}
<th width="15%">Date/Time</th>
<th width="25%">Signature</th>
{% else %}
<th width="33%">Technician</th>
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
If Statements
</div>
{% endif %}
{% if valid_to or issued_by or performed %}
<div class="flex-1 ml-3">
{% if issued_by %}
<div><strong>Issued by:</strong></div>
<div>{{ issued_by }}</div>
<div>{{ issued|date:"jS F Y" }}</div>
{% endif %}
{% if valid_to %}
<div class="mt-1">
<div><strong>Valid to:</strong></div>
<div>{{ valid_to|date:"jS F Y" }}</div>
If Statements
<td>Location Photo</td>
<td>
{% if servicetask.item.variant.id == 84 or servicetask.item.variant.id == 222 %}
<strong>In closed state during testing - drop test</strong>
{% elif servicetask.item.variant.id == 224 or servicetask.item.variant.id == 223 %}
<strong> In closed state during testing </strong>
{% else %}
<strong> In open state during testing </strong>
{% endif %}
</td>
<td>
{% if servicetask.item.variant.id == 84 or servicetask.item.variant.id == 222 %}
<strong>In open state after testing</strong>
If Statements
No if statements found using this variable

"INV-DFP-"

{{INV-DFP-}}

dfpltd
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dl>
<dt>Invoice Number</dt>
<dd>{{ "INV-DFP-" }}{{ invoice.number|default:"-"}}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<br>Sort Code: 30-12-74
</p>
<p>Please include invoice number: {{ "INV-DFP-" }}{{ invoice.number|default:"-"}} as the payment reference.
<br>Remittance to be sent to: <u><a href="mailto:accountsreceivable@ventrogroup.com">accountsreceivable@ventrogroup.com</a></u>
<br>
<br>Remittance to be sent to: <u><a href="mailto:accountsreceivable@ventrogroup.com">accountsreceivable@ventrogroup.com</a></u>
<br>
<br>Please contact Maria Hunter should you have any queries regarding invoice number: {{ "INV-DFP-" }}{{ invoice.number|default:"-"}}
<br>Email: <u><a href="mailto:maria.hunter@ventrogroup.com">maria.hunter@ventrogroup.com</a></u> | Phone: 01752 422859
</p>

"Net 30 days"

{{Net 30 days}}

isefire
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Payment Terms</dt>
<dd>{{ "Net 30 days" }}</dd>
</dl>
</div>

accreditation

{{accreditation.name}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Service Report (Grainger)
ID: 40
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
femltd
Template: Remedial / Installation Report
ID: 36
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Prompts)
ID: 4
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Callout Report
ID: 40
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: Service Report
ID: 10
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report
ID: 9
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date/Time</th>
<th width="30%">Accreditations</th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>
{% for accreditation in technician.accreditations %}
<div>{{ accreditation.name }}: {{ accreditation.number }}</div>
{% endfor %}
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
Example Uses
<td>
{% for accreditation in technician.accreditations %}
<div>{{ accreditation.name }}: {{ accreditation.number }}</div>
{% endfor %}
</td>
<td>
{% for accreditation in technician.accreditations %}
<div>{{accreditation.name}}: {{ accreditation.number }}</div>
{% endfor %}
</td>
{% if technician.name == tasksession.technician.name %}
{% for accreditation in technician.accreditations %}
<div>{{accreditation.name}}: {{ accreditation.number }}</div>
{% endfor %}
{% endif %}
<td>
{% for accreditation in tasksession.technician.accreditations %}
<div>{{accreditation.name}}: {{ accreditation.number }}</div>
{% endfor %}
</td>
{% comment %} <td>
{% for accreditation in technician.accreditations %}
<div>{{accreditation.name}}: {{ accreditation.number }}</div>
{% endfor %}
</td> {% endcomment %}
{% comment %}<td width="20%" class="text-center">
{% for accreditation in technician.accreditations %}
<div>{{accreditation.name}}: {{ accreditation.number }}</div>
{% endfor %}
</td>{% endcomment %}

{{accreditation.number}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Service Report (Grainger)
ID: 40
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
femltd
Template: Remedial / Installation Report
ID: 36
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Prompts)
ID: 4
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Callout Report
ID: 40
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: Service Report
ID: 10
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report
ID: 9
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date/Time</th>
<th width="30%">Accreditations</th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>
{% for accreditation in technician.accreditations %}
<div>{{ accreditation.name }}: {{ accreditation.number }}</div>
{% endfor %}
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
Example Uses
<td>
{% for accreditation in technician.accreditations %}
<div>{{ accreditation.name }}: {{ accreditation.number }}</div>
{% endfor %}
</td>
<td>
{% for accreditation in technician.accreditations %}
<div>{{accreditation.name}}: {{ accreditation.number }}</div>
{% endfor %}
</td>
{% if technician.name == tasksession.technician.name %}
{% for accreditation in technician.accreditations %}
<div>{{accreditation.name}}: {{ accreditation.number }}</div>
{% endfor %}
{% endif %}
<td>
{% for accreditation in tasksession.technician.accreditations %}
<div>{{accreditation.name}}: {{ accreditation.number }}</div>
{% endfor %}
</td>
{% comment %} <td>
{% for accreditation in technician.accreditations %}
<div>{{accreditation.name}}: {{ accreditation.number }}</div>
{% endfor %}
</td> {% endcomment %}
{% comment %}<td width="20%" class="text-center">
{% for accreditation in technician.accreditations %}
<div>{{accreditation.name}}: {{ accreditation.number }}</div>
{% endfor %}
</td>{% endcomment %}

address

{{address}}

sssystems
Template: TEST KR
ID: 39
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
Example Uses
<dd>{{client }}</dd>
<dt>Client Address</dt>
<dd>{{ address }}</dd>
<dt>Property Name</dt>
<dd>{{ property.name }}</dd>

asset

{{asset}}

commfire
Template: Defect Quote
ID: 2
fstsystems
Template: Itemised w/ Qty
ID: 36
mfp
Template: Defect Quote
ID: 6
ressystems
Template: CURRENT - Defect Quote FA, EL, AOV with T&Cs
ID: 16
thorfire
Template: Defect Quote w/Qty
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
{% get_maintenance_servicetasks_summary report as maintenance_summary %}
{% if maintenance_summary %}
<div>
<div class="uptick-title no-page-break-after">Servicing Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="45%">Service</th>
<th width="45%">Asset</th>
<th width="10%">Quantity</th>
</thead>
<tbody>
{% for row in maintenance_summary %}
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% include "webtemplates/2022-servicetask-table" with report=report servicetasks=maintenance_servicetasks title="Maintenance" %}
Example Uses
<tr class="grouper">
<th colspan="2">
<div>{{ asset|default:'Miscellaneous' }}</div>
<div>{{ asset.location }}</div>
</th>
<tr class="grouper">
<th colspan="10">
<div>{{ asset|default:'Miscellaneous' }}</div>
<div>{{ asset.location }}</div>
</th>
<td colspan="3">
<div>
<strong>{{ asset|default:"General Repairs" }}</strong>
<div>{{ lineitems.0.asset.location }}</div>
</div>

{{asset.location}}

commfire
Template: Defect Quote
ID: 2
mfp
Template: Defect Quote
ID: 6
ressystems
Template: CURRENT - Defect Quote FA, EL, AOV with T&Cs
ID: 16
thorfire
Template: Defect Quote w/Qty
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<th colspan="2">
<div>{{ asset|default:'Miscellaneous' }}</div>
<div>{{ asset.location }}</div>
</th>
</tr>
<th colspan="10">
<div>{{ asset|default:'Miscellaneous' }}</div>
<div>{{ asset.location }}</div>
</th>
</tr>

bc

{{bc}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
chfire
Template: Invoice
ID: 4
commfire
Template: Invoice
ID: 4
firemark
Template: Invoice MOD
ID: 22
ozzas
Template: Invoice w/Qty
ID: 9
realmfs
Template: Annual Certification WA (ASMR)
ID: 37
reltech
Template: Invoice
ID: 6
ressystems
Template: Invoice
ID: 5
sensorfire
Template: Invoice
ID: 4
thorfire
Template: Standard Invoice
ID: 29
Attributes
coming soon
Loops
coming soon
If Statements
{% with invoice.get_billingcontract as bc %}
{% if bc %}
{% if bc.is_fixed %}
<dt>Billing Period</dt>
<dd>{{ bc|bc_get_period_begin:invoice.task }} - {{ bc|bc_get_period_end:invoice.task }}</dd>
{% endif %}
{% endif %}
{% endwith %}
</dl>
</div>
Example Uses
{% if bc.is_fixed %}
<dt>Billing Period</dt>
<dd>{{ bc|bc_get_period_begin:invoice.task }} - {{ bc|bc_get_period_end:invoice.task }}</dd>
{% endif %}
{% endif %}
<tr>
<th>Class of Building:</th>
<td>{% for bc in report.property.building_classes %}{{ bc }}{% if not forloop.last %}, {% endif %}{% empty %}{{ report.property.building_class }}{% endfor %}</td>
<th>Building Era:</th>
<td>{{ property.building_era }}</td>
<p><strong>Property Address</strong>: {{ report.property.name }}</p>
<p><strong>Building/s or part of building</strong>: {{ report.property.building_part|default:"This report is for the whole building" }}</p>
<p><strong>Classification of building/s or part of building</strong>: This Annual Safety Measures Report is in relation to WA. A {% for bc in report.property.building_classes %}{{ bc }}{% if not forloop.last %}, {% endif %}{% empty %}{{ report.property.building_class|default:"(unspecified class)" }}{% endfor %} as defined under BCA Volume 1 Part A3.2 of the National Construction Code (NCC).</p>
<p></p>
<div><strong>Maintenance personnel details</strong></div>

before_photos

{{before_photos}}

mgfire
Template: Fire Damper - Location With Repairs
ID: 13
Attributes
coming soon
Loops
coming soon
If Statements
{% get_before_photos_for_remark report repair.remark as before_photos %}
{% get_after_photos_for_remark report repair.remark as after_photos %}
{% if before_photos or after_photos %}
<div class="mt-2 d-flex flex-row">
{% if before_photos %}
<div {% if after_photos %}class="mw-50 mr-5"{% endif %}>
{% if after_photos %}
<strong>Before</strong>
{% endif %}
<div class="d-flex flex-row flex-wrap">
Example Uses
{% cdn_image photo.path width=350 height=230 color='white' crop="limit" type="authenticated" %}
</a>
<div class="mt-1">{{ before_photos }}</div>
</div>
{% endfor %}

billing_period

{{billing_period.end}}

aarhusfire
Template: Invoice
ID: 2
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Invoice no Parts Showing
ID: 36
bellfireandsecurity
Template: Invoice
ID: 2
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Invoice
ID: 2
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Invoice
ID: 2
cds
Template: Invoice WIP
ID: 40
chalbrookfire
Template: Invoice
ID: 2
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
definitive
Template: Invoice
ID: 2
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Invoice
ID: 2
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Credit Note
ID: 67
femltd
Template: Invoice
ID: 2
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Invoice
ID: 2
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: DRC Invoice
ID: 69
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Invoice
ID: 2
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Invoice
ID: 2
jaymar
Template: Invoice
ID: 2
jjis
Template: Invoice
ID: 2
kis
Template: Invoice
ID: 2
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Invoice
ID: 2
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Invoice
ID: 4
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Invoice
ID: 7
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Invoice
ID: 3
nwfireprotection
Template: Invoice
ID: 2
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Invoice
ID: 2
rayn
Template: Invoice
ID: 2
realmfs
Template: Proforma_Invoice
ID: 79
redboxfire
Template: Pro-Forma Invoice
ID: 11
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Invoice
ID: 3
testing-uk
Template: Credit Note
ID: 35
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Invoice
ID: 67
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
<dd>{{ billing_period.start }} - {{ billing_period.end }}</dd>
{% endif %}
</dl>
</div>
<div class="text-right">
<dl>
Example Uses
{% if billing_period %}
<dt>Billing Period</dt>
<dd>{{ billing_period.start }} - {{ billing_period.end }}</dd>
{% endif %}
</dl>
{% if billing_period %}
<dt>Billing Period</dt>
<dd>{{ billing_period.start }} - {{ billing_period.end }}</dd>
{% endif %}
{% if invoice.task.category.name == "Billing (do not use)" %}
{% if billing_period %}
<p><strong>Billing Period</strong></p>
<p>{{ billing_period.start }} - {{ billing_period.end }}</p>
{% endif %}
</div>
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<div class="mt-3" style="font-size: 1.1em; color: red;"><strong> The period this invoice relates to {{ billing_period.start }} to {{ billing_period.end }}</strong>
</div>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<div class="mt-3" style="font-size: 1.1em; color: red;"><strong> The period this invoice relates to {{ billing_period.start }} to {{ billing_period.end }}</strong>
<div class="mt-3" style="font-size: 1.1em; color: red;"> <strong> Payment Due Date:</strong> {{ invoice.due_date|date:"d M Y" }} </div>
</div>

{{billing_period.start}}

aarhusfire
Template: Invoice
ID: 2
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Invoice no Parts Showing
ID: 36
bellfireandsecurity
Template: Invoice
ID: 2
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Invoice
ID: 2
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Invoice
ID: 2
cds
Template: Invoice WIP
ID: 40
chalbrookfire
Template: Invoice
ID: 2
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
definitive
Template: Invoice
ID: 2
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Invoice
ID: 2
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Credit Note
ID: 67
femltd
Template: Invoice
ID: 2
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Invoice
ID: 2
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: DRC Invoice
ID: 69
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Invoice
ID: 2
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Invoice
ID: 2
jaymar
Template: Invoice
ID: 2
jjis
Template: Invoice
ID: 2
kis
Template: Invoice
ID: 2
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Invoice
ID: 2
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Invoice
ID: 4
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Invoice
ID: 7
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Invoice
ID: 3
nwfireprotection
Template: Invoice
ID: 2
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Invoice
ID: 2
rayn
Template: Invoice
ID: 2
realmfs
Template: Proforma_Invoice
ID: 79
redboxfire
Template: Pro-Forma Invoice
ID: 11
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Invoice
ID: 3
testing-uk
Template: Credit Note
ID: 35
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Invoice
ID: 67
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
<dd>{{ billing_period.start }} - {{ billing_period.end }}</dd>
{% endif %}
</dl>
</div>
<div class="text-right">
<dl>
Example Uses
{% if billing_period %}
<dt>Billing Period</dt>
<dd>{{ billing_period.start }} - {{ billing_period.end }}</dd>
{% endif %}
</dl>
{% if billing_period %}
<dt>Billing Period</dt>
<dd>{{ billing_period.start }} - {{ billing_period.end }}</dd>
{% endif %}
{% if invoice.task.category.name == "Billing (do not use)" %}
{% if billing_period %}
<p><strong>Billing Period</strong></p>
<p>{{ billing_period.start }} - {{ billing_period.end }}</p>
{% endif %}
</div>
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<div class="mt-3" style="font-size: 1.1em; color: red;"><strong> The period this invoice relates to {{ billing_period.start }} to {{ billing_period.end }}</strong>
</div>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<div class="mt-3" style="font-size: 1.1em; color: red;"><strong> The period this invoice relates to {{ billing_period.start }} to {{ billing_period.end }}</strong>
<div class="mt-3" style="font-size: 1.1em; color: red;"> <strong> Payment Due Date:</strong> {{ invoice.due_date|date:"d M Y" }} </div>
</div>

branch

{{branch.extra_fields.vat_number}}

yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<h6>Payment instructions</h6>
{% if property.branch.id == 2 %}
<div>Account Name: Your Solar Energy Ltd</div>
<div>Account No: 84262460</div>
<div>Sort Code: 30-90-91</div>
<div>VAT Number: {{ branch.extra_fields.vat_number }}</div>
<div>Comp reg: 14811301</div>
{% else %}
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
{% endif %}
</section>
{% endblock %}
Example Uses
<div>Account No: 84262460</div>
<div>Sort Code: 30-90-91</div>
<div>VAT Number: {{ branch.extra_fields.vat_number }}</div>
<div>Comp reg: 14811301</div>
{% else %}

building_class

{{building_class}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% get_building_classes property as building_classes%}
{% if building_classes %}
<table class="table table-sm table-bordered">
<thead>
<tr class="primary-header">
<th colspan="2">Building class</th>
</tr>
</thead>
<tbody>
{% for building_class, description in building_classes %}
<tr>
<th width="150">{{ building_class }}</th>
<td>{{ description }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif%}
<table class="table table-sm table-bordered">
<thead>
<tr class="primary-header">
Example Uses
{% for building_class, description in building_classes %}
<tr>
<th width="150">{{ building_class }}</th>
<td>{{ description }}</td>
</tr>

category

{{category.grouper}}

diamondsystems
Template: test sq
ID: 133
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
Example Uses
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>

{{category.list}}

diamondsystems
Template: test sq
ID: 133
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
Example Uses
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>

{{category.list.0.description}}

diamondsystems
Template: test sq
ID: 133
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
Example Uses
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>

{{category.list.0.quantity}}

diamondsystems
Template: test sq
ID: 133
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
Example Uses
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>

{{category.list.0.subtotal}}

diamondsystems
Template: test sq
ID: 133
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
Example Uses
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}

{{category.list.0.unit_price}}

diamondsystems
Template: test sq
ID: 133
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
Example Uses
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>

char

{{char}}

econogard
Template: Invoice - Total Only
ID: 39
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if doandchargelineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Do and charge)</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th class="w-40 px-2">Service</th>
<th class="w-20 text-right px-2">Levels</th>
<th class="text-right px-2">Assets</th>
<th class="text-right text-nowrap px-2">Per asset fee</th>
<th class="text-right px-2">Visits</th>
<th class="text-right text-nowrap px-2">Per visit fee</th>
<th class="text-right text-nowrap px-2">Annual fee</th>
</tr>
</thead>
<tbody>
{% for line in doandchargelineitems %}
<tr class="keep-together">
<td class="px-2">
<div>{{ line.routineservicetype.name }}</div>
{% if line.description %}<div class="text-muted">{{ line.description|markdowner }}</div>{% endif %}
</td>
<td class="text-right px-2">
{% for rslt in line.routineserviceleveltypes.all %}
<div>{{ rslt.name }}</div>
Example Uses
<div class="w-50">
<div class="organisation">{{ config.SITE_ORGANISATION }}</div>
<div>{% for char in config.CONTACT_ADDRESS %}{% if char == "," %}<br>{% else %}{{ char }}{% endif %}{% endfor %}</div>
<div>Tel: {{ config.CONTACT_PHONE }}</div>
<div>Email: accounts@econogard.com</div>

client

{{client}}

abacusfas
Template: Service Quote w/Prices
ID: 10
barumfriend
Template: Service Quote with out Item Prices
ID: 35
blackboxfs
Template: Service Quote (Description Only)
ID: 34
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chfire
Template: Service Quote (Routines)
ID: 2
completefire
Template: Job Sheet
ID: 100
econogard
Template: Quotation - Itemised Total Only
ID: 42
firemark
Template: PROFORMA
ID: 17
frankalarms
Template: Service Quote (qty)
ID: 34
geminiampm
Template: service_renewal
ID: 20
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Service Quote (Qty/Price)
ID: 60
nwfireprotection
Template: Service Quote (No VAT)
ID: 8
ozzas
Template: Service Quotation
ID: 7
poppyfire
Template: SQ Routines [NEW]
ID: 44
pyrotec
Template: Project Quote Template
ID: 21
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
securigroup
Template: Service Quote w/Qty
ID: 5
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
spansec
Template: Quotation (Prices)
ID: 3
sssystems
Template: Service Quote v2
ID: 100
testing-uk
Template: Service quote no vat test
ID: 22
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
w4g
Template: Quote (Rayan Testing)
ID: 40
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
Example Uses
<div class="text-left">
<dt>Client</dt>
<dd>{{ client }}</dd>
<dt>Property Address</dt>
<dd>{{ property.address }}</dd>
<div class="text-left">
<dt>Client</dt>
<dd>{{client }}</dd>
<dt>Property Name</dt>
<dd>{{ property.name }}</dd>
<div class="text-left">
<dt>Client</dt>
<dd>{{client }}</dd>
<dt>Property Name</dt>
<dd>{{property.name}}<dd>
<div class="text-left">
<dt>Client</dt>
<dd>{{ client }}</dd>
<dt>Property Name</dt>
<dd>{{ property.name }}</dd>
<div class="flex-1 ml-3">
<div><strong>Client:</strong></div>
<div>{{ client }}</div>
</div>
{% endif %}
<div class="flex-grow-1">
<div><strong>Client</strong></div>
<div>{{ client }}</div>
<dl class="mt-2">
<dt>Attention: {{ client.primary_contact.name }}</dt>
<div class="text-left">
<dt>Client</dt>
<dd>{{client }}</dd>
<dt>Client Address</dt>
<dd>{{ address }}</dd>

{{client.address}}

decibel
Template: Invoice Test
ID: 100
femltd
Template: Service Quote (Routines)
ID: 3
firetechsystems
Template: Service Quote (Routines) - Access
ID: 3
prestigefiresafety
Template: Service Quote (description only)
ID: 233
proactivefire
Template: Do & Charge Service only quote
ID: 19
quartzempire
Template: Test Project Template
ID: 100
realmfs
Template: Service Quote(FRA)
ID: 68
ressystems
Template: CURRENT - Defect Quote FA, EL, AOV with T&Cs
ID: 16
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
<div>{{ client.name|markdowner }}</div>
{% endif %}
{% if client.address %}
<dt>Client Address</dt>
<div>{{ client.address|markdowner }}</div>
{% endif %}
</div>
<div>
{% if property.name %}
<dt>Property Name</dt>
Example Uses
{% if client.address %}
<dt>Client Address</dt>
<div>{{ client.address|markdowner }}</div>
{% endif %}
</div>
<div>{{client.name|markdowner}}</div>
<dt>Client Address</dt>
<div>{{client.address|markdowner}}</div>
{% if invoice.description %}
{% endif %}
<div class="title-h3">Customer Details</div>
<div>{{ client.name }}</div>
<div>{{ client.address|markdowner }}</div>
</div>
<div class="w-50 pl-4">
</tr>
<tr>
<td style="text-align:center">{{ client.address|default:"" }}</td>
<td style="text-align:center">{{ property.address|default:"" }}</td>
</tr>
<div class="w-50">
<div><strong>Attention: {{ client.primary_contact.name }} of :</strong></div>
<div>{{ client.address }}</div><br>
For Works At:<div>{{ property.address }}</div>
</div>
{% endif %}
{% if client.address %}
<div><strong>Address:</strong> {{ client.address }}</div>
{% endif %}
{% if property.name %}
<div>
<strong>Property Address:</strong> {{ property.address }}<br>
<strong>Client Address:</strong> {{ client.address }}
</div>
{% endblock %}
{% endif %}
{% if client.address %}
<div>{{ client.address }}</div>
{% endif %}
{% if property.name %}
</tr>
<tr>
<td><dt>Client Address</dt><dd>{{ client.address|markdowner }}</dd></td>
<td><dt>Property Address<dd>{{ property.address|markdowner }}</dd</dt></td>
</tr>
<div>{{client.name|markdowner}}</div>
<dt>Client Address</dt>
<div>{{client.address|markdowner}}</div>
{% if invoice.description %}
<dt>Description of Works</dt>
{% if invoice.description %}
<dt>Client Address</dt>
<div>{{client.address|markdowner}}</div>
<dt>Description of Works</dt>
<div>{{ invoice.description|markdowner }}</div>
<div class="w-35">
<dt>Client address</dt>
<dd>{{client.address|markdowner}}</dd>
<dt>Supplier Name</dt>
<dd>{{ purchaseorder.supplier.name }}</dd>

{{client.billingcard.postal_address}}

ozzas
Template: Agreement template
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% comment %} <dt>And CUSTOMER:</dt><br>
<dt>Billing address</dt>
<dd>{{ client.billingcard.postal_address|markdowner }}</dd>
<dt>Site address</dt>
<dd>{{ client.billingcard.site_address|markdowner }}</dd> {% endcomment %}

{{client.billingcard.site_address}}

ozzas
Template: Agreement template
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ client.billingcard.postal_address|markdowner }}</dd>
<dt>Site address</dt>
<dd>{{ client.billingcard.site_address|markdowner }}</dd> {% endcomment %}
</div>
<div class=" text-right flex-grow-1">

{{client.contact_email}}

realmfs
Template: Service Quote (Kitchen)
ID: 70
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><strong>Company name: {{ property.name|default:"" }}</strong></p>
<p><strong>Company Address: {{ property.address|default:"" }}</strong></p>
<p><strong>Email Address: {{ client.contact_email|default:"" }}</strong></p>
<p><strong>Phone no.: {{ client.contact_phone_bh|default:"" }}</strong></p>
</div>
<td class="bg">Email</td>
<td>
{{ client.contact_email|default:"" }}
</td>
</tr>

{{client.contact_phone_bh}}

realmfs
Template: Service Quote (Kitchen)
ID: 70
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><strong>Company Address: {{ property.address|default:"" }}</strong></p>
<p><strong>Email Address: {{ client.contact_email|default:"" }}</strong></p>
<p><strong>Phone no.: {{ client.contact_phone_bh|default:"" }}</strong></p>
</div>
</section>
<td class="bg">Tel. Number</td>
<td>
{{ client.contact_phone_bh|default:"" }}
</td>
</tr>

{{client.name}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
commfire
Template: Service Quote (Routines)
ID: 9
decibel
Template: Invoice Test
ID: 100
dfpltd
Template: Certificate of Routine Servicing 1
ID: 69
fslsecurity
Template: TEST SQ
ID: 100
isefire
Template: Extinguisher Certificate - Maintenance
ID: 265
prestigefiresafety
Template: Service Quote (description only)
ID: 233
proactivefire
Template: Do & Charge Service only quote
ID: 19
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Intruder Alarm)
ID: 72
secureandprotect
Template: Fire Risk Assessment
ID: 6
sensorfire
Template: Asset Register V2
ID: 11
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
<div class="d-flex mt-4">
<div>
{% if client.name %}
<dt>Client Name</dt>
<div>{{ client.name|markdowner }}</div>
{% endif %}
{% if client.address %}
<dt>Client Address</dt>
<div>{{ client.address|markdowner }}</div>
{% endif %}
Example Uses
<div class="d-flex c-gap-1 mt-3">
<div class="w-70 px-1">
<div class="input">{{ client.name }}</div>
</div>
<div class="w-30 px-1">
<div class="d-flex c-gap-1 mt-3">
<div class="w-70 px-1">
<div class="input">{{ client.name }}</div>
<div class="input mt-1">{{ property.address }}</div>
</div>
{% if client.name %}
<dt>Client Name</dt>
<div>{{ client.name|markdowner }}</div>
{% endif %}
{% if client.address %}
<div class="w-75">
<dt>Client Name</dt>
<div>{{client.name|markdowner}}</div>
<dt>Client Address</dt>
<div>{{invoice.billingcard.site_address|linebreaksbr }}</div>
<div class="w-75">
<dt>Client Name</dt>
<div>{{client.name|markdowner}}</div>
<dt>Client Address</dt>
<div>{{client.address|markdowner}}</div>
<div class="cover-left">
<div class="quote-details">
<div>{{ client.name }}</div>
<div class="mt-5">
<div><strong>Quote Reference</strong></div>
</section>
<section>
<div class="title-h2 text-center">Quotation for <strong>{{ client.name }}</strong></div>
<div class="d-flex mt-5">
<div class="w-50 pr-4">
<div class="w-50 pr-4">
<div class="title-h3">Customer Details</div>
<div>{{ client.name }}</div>
<div>{{ client.address|markdowner }}</div>
</div>
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ client.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<div>{{ property.client_address|linebreaksbr }}</div>
<p><u><strong>For the attention of: {{ client.primary_contact.name|default:"" }}</strong></u></p>
<p>Dear {{ client.primary_contact.name|default:"" }},</p>
<p><u><strong>REF: CCTV Proposal for: {{ client.name|default:"" }}</strong></u></p>
</div>
{% if servicequote.scope_of_works %}
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Client: </strong> {{client.name}}</div>
<strong>Property: </strong> {{property.name}}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
</div>
<div class="section-content">
<p><strong>Client name: {{ client.name|default:"" }}</strong></p>
<p><strong>Company name: {{ property.name|default:"" }}</strong></p>
<p><strong>Company Address: {{ property.address|default:"" }}</strong></p>
<tbody>
<tr>
<td style="text-align:center">{{ client.name|default:"" }}</td>
<td style="text-align:center">{{ property.name|default:"" }}</td>
</tr>
<div class="header-left">
{% if not purchaseorder %}
<div class="client_name">{{ client.name }}</div>
{% if property %}<div class="property_name">{{ property.name }}</div>{% endif %}
{% else %}
<header>
<div class="header-left">
<div class="client_name">{{ client.name }}</div>
{% if property %}<div class="property_name">{{ property.name }}</div>{% endif %}
</div>
<div class="font-weight-bold mb-1">
{% if client.id == 135 or client.id == 169 %}
{{ client.name }}
{% else %}
{{ config.SITE_ORGANISATION }}
<td width="43%">{{ servicequote.extra_fields.contact_name|default:client.primary_contact.name }}</td>
<td width="15%">Customer:</td>
<td width="25%">{{ client.name }}</td>
</tr>
<tr>
<div class="details-wrapper">
<div>Prepared For:</div>
<div>{{ client.name }}</div>
<div>{{ client.primary_contact.address }}</div>
<div class="mt-4">Prepared By:</div>
<div>Certificate Number: {{ task.ref }}</div>
<div class="mt-2">Date of Issue: {{ task.status_changed_complete|date }}</div>
<div class="mt-2">Client: {{ client.name }}</div>
<div class="mt-2">Address: {{ property.address }}</div>
</div>
<div>Certificate Number: {{ task.ref }}</div>
<div class="mt-2">Date of Issue: {{ report.issued|date:"jS F Y" }}</div>
<div class="mt-2">Client Name: {{ client.name }}</div>
<div class="mt-2">Property Address: {{ property.address }}</div>
</div>
<div class="flex-grow-1">
{% if client.name %}
<div><strong>Client:</strong> {{ client.name }}</div>
{% endif %}
{% if client.address %}
<br>
{% if client.name %}
<div><strong>Client:</strong> {{ client.name }}</div>
{% endif %}
{% if property.address %}
<div class="flex-grow-1">
{% if client.name %}
<div><strong> {{ client.name }}</div></strong>
<br>
{% endif %}
<div class="text-right">
<div><strong>Prepared For:</strong></div>
<div>{{ client.name }}</div>
<div>{{ client.primary_contact.address }}</div>
<div class="mt-4"><strong>Prepared By:</strong></div>
<div class="w-75">
<dt>Client Name</dt>
<div>{{client.name|markdowner}}</div>
{% if invoice.description %}
<dt>Client Address</dt>
<div class="text-left">
<dt>Client</dt>
<dd>{{ client.name }}</dd>
<dt>Property Address</dt>
<dd>{{ property.address }}</dd>

{{client.primary_contact}}

mgfire
Template: TES - Fire Damper Report
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
<div>Prepared for:</div>
<div class="font-weight-bold">
{{ property.client.name }} {% if property.client.primary_contact.name %}{{ property.client.primary_contact.name }}{% endif %}
</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>
</section>
Example Uses
<div class="w-30">Client Contact:</div>
<div class="w-70">
<div>{{ client.primary_contact }}</div>
</div>
</div>

{{client.primary_contact.address}}

fslsecurity
Template: TEST SQ
ID: 100
rayn
Template: Service Quote TEST
ID: 100
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>Prepared For:</div>
<div>{{ client.name }}</div>
<div>{{ client.primary_contact.address }}</div>
<div class="mt-4">Prepared By:</div>
<div>{{ servicequote.author }}</div>
<div>Prepared For:</div>
<div>{{ client.name }}</div>
<div>{{ client.primary_contact.address }}</div>
<div class="mt-4">Prepared By:</div>
<div>{{ quote.author }}</div>
<div>Prepared For:</div>
<div>{{ client.name }}</div>
<div>{{ client.primary_contact.address }}</div>
<div class="mt-4">Prepared By:</div>
<div>{{ report.author }}</div>

{{client.primary_contact.name}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote (Routines)
ID: 2
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Purchase Order
ID: 7
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Routines)
ID: 3
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: INACTIVE QUOTE
ID: 38
chalbrookfire
Template: Service Quote (Itemised)
ID: 3
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Itemised)
ID: 3
commfire
Template: Service Quote (Routines)
ID: 9
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Service Quote (Routines)
ID: 3
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote (Routines) - Access
ID: 3
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote (Routines)
ID: 3
foresecurity
Template: Service Quote (Routines)
ID: 3
fpss
Template: Service Quote (Routines)
ID: 3
fsasystems
Template: Service Quote
ID: 3
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Staff Quote
ID: 67
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Itemised)
ID: 3
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote (Routines)
ID: 67
leadersystems
Template: SQ Test Ellis
ID: 100
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Itemised)
ID: 3
pendlenutech
Template: Service Quote (Routines)
ID: 2
plymstocksecurity
Template: Service Quote (Itemised)
ID: 3
poppyfire
Template: Maintenance Proposal
ID: 7
prestige
Template: Service Quote (Routines)
ID: 3
proactivefire
Template: Service Quote
ID: 2
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rayn
Template: Service Quote (Routines)
ID: 3
realmfs
Template: Service Quote (Intruder Alarm)
ID: 72
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Itemised)
ID: 3
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote (Routines)
ID: 3
securitel
Template: Service Quote (install and service)
ID: 11
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Service Quote
ID: 3
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
testing-uk
Template: James Test Quote
ID: 43
thornefs
Template: Access Control new - WIP
ID: 37
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Service Quote (Routines)
ID: 3
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NSI As-Fitted Specs
ID: 133
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
<div>Prepared for:</div>
<div class="font-weight-bold">
{{ property.client.name }} {% if property.client.primary_contact.name %}{{ property.client.primary_contact.name }}{% endif %}
</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>
</section>
Example Uses
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<div class="mt-3">
<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>
{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<div class="mt-3">
</div>
{% if client.primary_contact.name %}
<div><strong>Attention:</strong> {{ client.primary_contact.name }}</div>
{% endif %}
{% if servicequote.scope_of_works %}
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: </strong>{{ client.primary_contact.name }}</div>
<div class="d-flex mt-4">
<div>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section></section>
<p><strong>Work Order Number/Service Request Number </strong>
<div>
<h5 class="font-weight-bold">Deliver to Site:</h5>
<div><b>ATT:</b> {{ client.primary_contact.name|upper }}</div>
<div><b>Site Address:</b> {{ task.client.name }} {{ task.address|markdowner }}</div>
<div class="text-danger"><b>** DO NOT INCLUDE INVOICE WITH DELIVERY **</b></div>
<p><i>Your Ref: {{property.ref}} </i></p>
<p><i>Date: {{ servicequote.created|date:"jS F Y" }}</i></p>
<p>{{ client.primary_contact.name|default:"" }}</p>
<p>{{ property.address|default:"" }}</p>
</div>
</div>
<div>
<p><u><strong>For the attention of: {{ client.primary_contact.name|default:"" }}</strong></u></p>
<p>Dear {{ client.primary_contact.name|default:"" }},</p>
<p><u><strong>REF: CCTV Proposal for: {{ client.name|default:"" }}</strong></u></p>
<div><strong>Client: </strong> {{client.name}}</div>
<strong>Property: </strong> {{property.name}}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<h6 class="bar-heading">Scope of Works</h6>
{% if servicequote.scope_of_works %}
<div><strong>Client: </strong> {{client.name}}</div>
<strong>Property: </strong> {{property.name}}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<div class="mt-3">
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div>{{property}}, {{property.address}} </strong></div>
{% if servicequote.scope_of_works %}
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div>{{ property.address }}</strong></div>
{% if servicequote.scope_of_works %}
<div class="d-flex w-100">
<div class="w-50">
<div><strong>Attention: {{ client.primary_contact.name }} of :</strong></div>
<div>{{ client.address }}</div><br>
For Works At:<div>{{ property.address }}</div>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<h6 class="bar-heading">Contract Particulars</h6>
<b>Contract Term </b> {{servicequote.get_extra_fields_display.contract_term}}
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>For the attention of: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<div class="mt-3">
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Supervisor: {{ servicequote.supervisor.name }}</strong></div>
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<div class="mt-3">
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Supervisor: {{ servicequote.supervisor.name }}</strong></div>
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div>
<strong> Service Level: </strong> <span style="text-transform: uppercase;"> {{ servicequote.extra_fields.service_level }} </span>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Supervisor: {{ servicequote.supervisor.name }}</strong></div>
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div> <strong> Description: </strong> {{ servicequote.description }}</div>
{% if servicequote.scope_of_works %}
{{ servicequote.extra_fields.quote_to_name }}
{% else %}
{{ client.primary_contact.name }}
{% endif %}
</strong></div>
<div>{{ client }}</div>
<dl class="mt-2">
<dt>Attention: {{ client.primary_contact.name }}</dt>
<div><strong>Property Name</strong></div>
<div>{{ property.name }}</div>
</div>
</div>
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<div class="mt-3">
<div><strong>This quote is valid until <em>{{ servicequote.expiry_date }}</em></strong></div>
{% endif %}
<div><strong>Attention:</strong> {{ client.primary_contact.name }}</div>
<br><strong>Scope of Works:</strong><br>
{% if servicequote.scope_of_works %}
{% block content %}
<section class="mb-4">
<h6>{{ client.primary_contact.name }}</h6>
<h6>{{ property.address }}</h6>
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<h6 class="bar-heading">Scope of Works</h6>
{% if servicequote.scope_of_works %}
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h6 class="bar-heading">Scope of Works</h6>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<p></p>
<section class="mb-4">
<div><strong>Date:</strong> {{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div><strong>Quote Valid Until:</strong> <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<!-- <div><strong>Attention:</strong> {{ client.primary_contact.name }}</strong></div> -->
<div><strong>Property Name:</strong> {{ property.name }}</div>
<div><strong>Property Address:</strong> {{ property.address }}</div>
<div><strong>Site Address:</strong> {{ property.address }}</div>
{% endif %}
<div><strong>Attention:</strong> {{ client.primary_contact.name }}</div>
</div>
<div class="text-right">
<div><strong>Re:</strong> {{ property.name }} ; {{ property.address }}</div>
{% endif %}
<div><strong>Attention:</strong> {{ client.primary_contact.name }}</div>
</div>
<div class="text-right">
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<div class="mt-3">
Dear {{ client.quoting_attention }}
{% elif client.primary_contact.name %}
Dear {{ client.primary_contact.name }}
{% else %}
{% endif %}
<div class="content">
{% if client.primary_contact.name %}
<div>Dear {{ client.primary_contact.name }}</div>
{% endif %}
<div class="mt-3">{{ quote.scope_of_works|markdowner }}</div>
<p>{{ servicequote.date|date:"jS F Y" }}</p>
<p>{{ property.address|markdowner }}</p>
<p class="mt-5">For the attention of {{ client.primary_contact.name|default:"" }}</p>
<p class="mt-4">Following on from your recent enquiry, we take great pleasure in forwarding our proposals.</p>
<p>All systems will be installed & maintained to the necessary standards.</p>
<p>{{ servicequote.date|date:"jS F Y" }}</p>
<p>{{ property.address|markdowner }}</p>
<p class="mt-5">For the attention of {{ client.primary_contact.name|default:"" }}</p>
<p class="mt-4">Following on from your recent enquiry, we take great pleasure in forwarding our proposals.</p>
<p>All equipment will be installed & maintained to the necessary standards.</p>
</div>
</div>
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<p></p>
<div><strong>Scope of works:</strong></div>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div</div>
{% if servicequote.scope_of_works %}

{{client.quoting_attention}}

ressystems
Template: Annual Service Reminder
ID: 29
Attributes
coming soon
Loops
coming soon
If Statements
<div class="uptick-block">
<div class="content">
{% if servicequote.scope_of_works %}
{% if client.quoting_attention %}
Dear {{ client.quoting_attention }}
{% elif client.primary_contact.name %}
Dear {{ client.primary_contact.name }}
{% else %}
{% endif %}
<div class="mt-3">{{ servicequote.scope_of_works|markdowner }}</div>
{% endif %}
</div>
</div>
Example Uses
{% if servicequote.scope_of_works %}
{% if client.quoting_attention %}
Dear {{ client.quoting_attention }}
{% elif client.primary_contact.name %}
Dear {{ client.primary_contact.name }}
<tr>
<td<dt>Client Contact</dt>
<dd>{{ client.quoting_attention}} / Email: {{ client.quoting_email_to}}</br></td>
<td<dt>Client Reference</dt><dd>{{ property.client }}</dd></td>
</tr>
<p>{{ quote.date|date:"jS F Y" }}</p>
{% if quote.expiry_date %}<p>This quote is valid until <em>{{ quote.expiry_date }}</em></p>{% endif %}
<dd>Dear {{ client.quoting_attention}} </br>
</br>
{% if quote.scope_of_works %}{{ quote.scope_of_works|markdowner }}{% endif %}

{{client.quoting_email_to}}

ressystems
Template: CURRENT - Defect Quote FA, EL, AOV with T&Cs
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
<div class="uptick-block">
<div class="content">
<div>{% if property.client.quoting_attention or property.client.quoting_email_to%}
Dear {{ property.client.quoting_attention }},<br>
{% elif property.client.primary_contact.name or property.client.primary_contact.email%}
Dear {{ property.client.primary_contact.name }}, <br>
{% else %}
{% endif %}</div>
<div class="mt-3">{{ quote.scope_of_works|markdowner }}</div>
</div>
</div>
</div>
Example Uses
<tr>
<td<dt>Client Contact</dt>
<dd>{{ client.quoting_attention}} / Email: {{ client.quoting_email_to}}</br></td>
<td<dt>Client Reference</dt><dd>{{ property.client }}</dd></td>
</tr>

config

{{config.COMPANY_LICENSES}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: Service Report
ID: 10
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report
ID: 4
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report
ID: 9
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% endif %}
{% if config.COMPANY_LICENSES %}
<section class="float-bottom">
<small>
<strong class="text-blue">Company Accreditations:</strong>
<div class="text-muted">{{ config.COMPANY_LICENSES|markdowner }}</div>
</small>
</section>
{% endif %}
{% endblock %}
Example Uses
<small>
<strong class="text-blue">Company Accreditations:</strong>
<div class="text-muted">{{ config.COMPANY_LICENSES|markdowner }}</div>
</small>
</section>
<small>
<strong class="text-blue">:</strong>
<div class="text-muted">{{ config.COMPANY_LICENSES|markdowner }}</div>
</small>
</section>
<small>
<strong class="text-blue">Company Accreditations:</strong>
<div class="text-muted">{{ config.COMPANY_LICENSES|markdowner }}</div>
</small>
</section></comment>
<small>
<strong class="text-blue">Company Accreditations: SSAIB AVAS102</strong>
<div class="text-muted">{{ config.COMPANY_LICENSES|markdowner }}</div>
</small>
</section>
<small>
<strong class="text-blue">Company Accreditations:</strong>
<div class="text-muted">{{ config.COMPANY_LICENSES|markdowner }}</div>
</small>
<div>{% include 'webtemplates/footer-logos.png' %}</div>
<small>
<strong class="text-blue"></strong>
<div class="text-muted">{{ config.COMPANY_LICENSES|markdowner }}</div>
</small>
</section>
<section class="float-bottom">
<small>
<div class="text-muted">{{ config.COMPANY_LICENSES|markdowner }}</div>
</small>
</section>
<small>
<strong class="text-blue">Company Accreditations:</strong>
<div class="text-muted">{{ config.COMPANY_LICENSES|markdowner }}</div>
</small>
<div>

{{config.CONTACT_ADDRESS}}

alarmtec
Template: Purchase Order
ID: 38
bellfireandsecurity
Template: Purchase Order
ID: 7
camsafe
Template: Fire Risk Assessment
ID: 4
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Fire Risk Assessment
ID: 67
chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
englishsecurity
Template: Yearly Condition Report
ID: 10
firemark
Template: Invoice MOD
ID: 22
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
nortecfire
Template: FRA - JZ/TARA
ID: 21
poppyfire
Template: Poppy Original PO Template
ID: 8
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: Yearly Condition Report
ID: 7
safelincs
Template: Firemark Maintenance
ID: 39
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
tefsltd
Template: Yearly Condition Report
ID: 9
testing-uk
Template: FRA
ID: 11
thorfire
Template: Purchase Order
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
<dd><b>Site Address:</b> {{ task.client.name}} - {{ task.address|markdowner }} </dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "office" %}
<dd><b>Office Address:</b> {{ config.CONTACT_ADDRESS|markdowner}}</dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "collection" %}
<dd>Collection</dd>
{% endif %}
</dl>
Example Uses
<div>
<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="map-signs" class="svg-inline--fa fa-map-signs fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M441.37 192c8.49 0 16.62-4.21 22.63-11.72l43.31-54.14c6.25-7.81 6.25-20.47 0-28.29L464 43.71C458 36.21 449.86 32 441.37 32H280V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 13.43-24 30v100c0 16.57 10.75 30 24 30h176v32H70.63C62.14 224 54 228.21 48 235.71L4.69 289.86c-6.25 7.81-6.25 20.47 0 28.29L48 372.28c6 7.5 14.14 11.72 22.63 11.72H232v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V384h176c13.25 0 24-13.43 24-30V254c0-16.57-10.75-30-24-30H280v-32h161.37zM432 336H80.44l-25.6-32 25.6-32H432v64zM80 80h351.56l25.6 32-25.6 32H80V80z"></path></svg>
{{ config.CONTACT_ADDRESS }}
</div>
</div>
</div>
<div class="d-flex justify-content-between">
<div>{{ config.CONTACT_ADDRESS }}</div>
<div>
<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="at" class="svg-inline--fa fa-at fa-w-16"
</defs>
</svg>
{{ config.CONTACT_ADDRESS }}
</div>
<div>
</defs>
</svg>
{{ config.CONTACT_ADDRESS }}
</li>
<li>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "office" %}
<dd><b>Office Address:</b> {{ config.CONTACT_ADDRESS|markdowner}}</dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "collection" %}
<h5 class="font-weight-bold">Deliver to Office:</h5>
<div><b>Office Address:</b></div>
<div>{{ config.CONTACT_ADDRESS }}</div>
</div>
{% endif %}
<div class="left">
<div class="text-1">
<span class="font-weight-bold">Fire Risk Assessment -</span> {{ config.CONTACT_ADDRESS }}
</div>
<span class="text-2 font-weight-bold">{{ task.property.ref }}</span>
<div style="max-width: 220px">
<svg width="8px" height="8px" aria-hidden="true" focusable="false" data-prefix="far" data-icon="map-signs" class="svg-inline--fa fa-map-signs fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M441.37 192c8.49 0 16.62-4.21 22.63-11.72l43.31-54.14c6.25-7.81 6.25-20.47 0-28.29L464 43.71C458 36.21 449.86 32 441.37 32H280V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 13.43-24 30v100c0 16.57 10.75 30 24 30h176v32H70.63C62.14 224 54 228.21 48 235.71L4.69 289.86c-6.25 7.81-6.25 20.47 0 28.29L48 372.28c6 7.5 14.14 11.72 22.63 11.72H232v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V384h176c13.25 0 24-13.43 24-30V254c0-16.57-10.75-30-24-30H280v-32h161.37zM432 336H80.44l-25.6-32 25.6-32H432v64zM80 80h351.56l25.6 32-25.6 32H80V80z"></path></svg>
{{ config.CONTACT_ADDRESS }}
</div>
</div>
<div>
<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="map-signs" class="svg-inline--fa fa-map-signs fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M441.37 192c8.49 0 16.62-4.21 22.63-11.72l43.31-54.14c6.25-7.81 6.25-20.47 0-28.29L464 43.71C458 36.21 449.86 32 441.37 32H280V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 13.43-24 30v100c0 16.57 10.75 30 24 30h176v32H70.63C62.14 224 54 228.21 48 235.71L4.69 289.86c-6.25 7.81-6.25 20.47 0 28.29L48 372.28c6 7.5 14.14 11.72 22.63 11.72H232v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V384h176c13.25 0 24-13.43 24-30V254c0-16.57-10.75-30-24-30H280v-32h161.37zM432 336H80.44l-25.6-32 25.6-32H432v64zM80 80h351.56l25.6 32-25.6 32H80V80z"></path></svg>
<strong>Office Address:</strong> {{ config.CONTACT_ADDRESS }}
</div>
<div class="page-number">Page # of #</div>
</tr>
<tr><td><strong>Service provider: </strong>{{ config.SITE_ORGANISATION }}</td></tr>
<tr><td><strong>Address:</strong> {{ config.CONTACT_ADDRESS }}</td></tr>
<tr><td><strong>Date: </strong>{{ report.issued|date:"jS F Y" }}</td></tr>
</table>
4 Wass Way, Durham Lane Industrial Estate, Eaglescliffe, TS16 0RG
{% else %}
{{ config.CONTACT_ADDRESS }}
{% endif %}
</div>
4 Wass Way, Durham Lane Industrial Estate, Eaglescliffe, TS16 0RG
{% else %}
{{ config.CONTACT_ADDRESS }}
{% endif %}
</li>

{{config.CONTACT_EMAIL}}

camsafe
Template: Fire Risk Assessment
ID: 4
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
firemark
Template: Doors
ID: 18
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
safelincs
Template: Firemark Maintenance
ID: 39
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Service Quote v2
ID: 67
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
</defs>
</svg>
{% if client.id == 135 %}
hello@brightercompliance.co.uk
{% elif client.id == 169 %}
enquiries@uknational.co.uk
{% else %}
{{ config.CONTACT_EMAIL }}
{% endif %}
</div>
<div>
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none">
<path
Example Uses
<div>
<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="at" class="svg-inline--fa fa-at fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M504 232C504 95.751 394.053 8 256 8 118.94 8 8 118.919 8 256c0 137.059 110.919 248 248 248 52.926 0 104.681-17.079 147.096-48.321 5.501-4.052 6.423-11.924 2.095-17.211l-15.224-18.597c-4.055-4.954-11.249-5.803-16.428-2.041C339.547 442.517 298.238 456 256 456c-110.28 0-200-89.72-200-200S145.72 56 256 56c109.469 0 200 65.02 200 176 0 63.106-42.478 98.29-83.02 98.29-19.505 0-20.133-12.62-16.366-31.463l28.621-148.557c1.426-7.402-4.245-14.27-11.783-14.27h-39.175a12.005 12.005 0 0 0-11.784 9.735c-1.102 5.723-1.661 8.336-2.28 13.993-11.923-19.548-35.878-31.068-65.202-31.068C183.412 128.66 120 191.149 120 281.53c0 61.159 32.877 102.11 93.18 102.11 29.803 0 61.344-16.833 79.749-42.239 4.145 30.846 28.497 38.01 59.372 38.01C451.467 379.41 504 315.786 504 232zm-273.9 97.35c-28.472 0-45.47-19.458-45.47-52.05 0-57.514 39.56-93.41 74.61-93.41 30.12 0 45.471 21.532 45.471 51.58 0 46.864-33.177 93.88-74.611 93.88z"></path></svg>
{{ config.CONTACT_EMAIL }}
</div>
</div>
</path>
</svg>
{{ config.CONTACT_EMAIL }}
</div>
</div>
</defs>
</svg>
{{ config.CONTACT_EMAIL }}
</div>
<div>
</defs>
</svg>
{{ config.CONTACT_EMAIL }}
</li>
<li>
</path>
</svg>
{{ config.CONTACT_EMAIL }}
</div>
<div>
<div>Rochdale, OL12 9EF</div>
<div>T. 01706 837 470</div>
<div>E. <u>{{config.CONTACT_EMAIL }}</u> W. <u>{{config.CONTACT_WEBSITE}}</u></div>
<div>Company Registration No. 4255288</div>
</div>
enquiries@uknational.co.uk
{% else %}
{{ config.CONTACT_EMAIL }}
{% endif %}
</div>
enquiries@uknational.co.uk
{% else %}
{{ config.CONTACT_EMAIL }}
{% endif %}
</li>
<div class="custom-header-right text-right">
<div><strong>{{ config.CONTACT_PHONE }}</strong></div>
<div><strong>{{ config.CONTACT_EMAIL }}</strong></div>
</div>
</header>

{{config.CONTACT_PHONE}}

alarmtec
Template: Purchase Order
ID: 38
camsafe
Template: Fire Risk Assessment
ID: 4
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Fire Risk Assessment
ID: 67
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
dfpltd
Template: FRA
ID: 38
diamondsystems
Template: Service Quote (Totals only)
ID: 100
ebfp
Template: Fire Risk Assessment
ID: 67
econogard
Template: Invoice - Total Only
ID: 39
firemark
Template: Invoice MOD
ID: 22
foresecurity
Template: Service Quote (Totals only)
ID: 67
ifireuk
Template: Service Quote (Totals only)
ID: 38
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Totals only)
ID: 61
parrfire
Template: Service Quote (Totals only)
ID: 35
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: Service Quote (Totals only)
ID: 10
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
safelincs
Template: Firemark Maintenance
ID: 39
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
securedfireni
Template: Service Quote (Totals only)
ID: 34
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
srcfiresafety
Template: Supply Only
ID: 101
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: Service Quote (Itemised)
ID: 42
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
/>
</svg>
{% if client.id == 135 %}
0191 640 4201
{% elif client.id == 169 %}
01642 606616
{% else %}
{{ config.CONTACT_PHONE }}
{% endif %}
</div>
<div>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none">
<g clip-path="url(#clip0_218_1400)">
Example Uses
<hr class="border-2 w-100 my-2">
<a href="https://{{ config.CONTACT_WEBSITE }}">{{ config.CONTACT_WEBSITE }}</a>
<div>{{ config.CONTACT_PHONE }}</div>
</div>
<img class="cover-img w-100 border-bottom border-4 border-dark m-0 mw-100 mh-100" src="https://app-static.onuptick.com/static/images/service-cover.jpg">
<div>
<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="phone" class="svg-inline--fa fa-phone fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M476.5 22.9L382.3 1.2c-21.6-5-43.6 6.2-52.3 26.6l-43.5 101.5c-8 18.6-2.6 40.6 13.1 53.4l40 32.7C311 267.8 267.8 311 215.4 339.5l-32.7-40c-12.8-15.7-34.8-21.1-53.4-13.1L27.7 329.9c-20.4 8.7-31.5 30.7-26.6 52.3l21.7 94.2c4.8 20.9 23.2 35.5 44.6 35.5C312.3 512 512 313.7 512 67.5c0-21.4-14.6-39.8-35.5-44.6zM69.3 464l-20.9-90.7 98.2-42.1 55.7 68.1c98.8-46.4 150.6-98 197-197l-68.1-55.7 42.1-98.2L464 69.3C463 286.9 286.9 463 69.3 464z"></path></svg>
{{ config.CONTACT_PHONE }}
</div>
<div>
</path>
</svg>
{{ config.CONTACT_PHONE }}
</div>
</div>
/>
</svg>
{{ config.CONTACT_PHONE }}
</div>
<div>
/>
</svg>
{{ config.CONTACT_PHONE }}
</li>
<li>
<div class="organisation">{{ config.SITE_ORGANISATION }}</div>
<div>{% for char in config.CONTACT_ADDRESS %}{% if char == "," %}<br>{% else %}{{ char }}{% endif %}{% endfor %}</div>
<div>Tel: {{ config.CONTACT_PHONE }}</div>
<div>Email: accounts@econogard.com</div>
<div>VAT Reg No: {{ config.SITE_ABN }}</div>
</path>
</svg>
{{ config.CONTACT_PHONE }}
</div>
<div>
01642 606616
{% else %}
{{ config.CONTACT_PHONE }}
{% endif %}
</div>
01642 606616
{% else %}
{{ config.CONTACT_PHONE }}
{% endif %}
</li>
</div>
<div class="custom-header-right text-right">
<div><strong>{{ config.CONTACT_PHONE }}</strong></div>
<div><strong>{{ config.CONTACT_EMAIL }}</strong></div>
</div>
<div class="property text-white text-center font-weight-bold">
<div>Dock Road<br>Limerick, V94 HPV3</div>
<div>{{ config.CONTACT_PHONE }}</div>
</div>
<div class="small">

{{config.CONTACT_WEBSITE}}

alarmtec
Template: Purchase Order
ID: 38
camsafe
Template: Fire Risk Assessment
ID: 4
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Fire Risk Assessment
ID: 67
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
dfpltd
Template: FRA
ID: 38
diamondsystems
Template: Service Quote (Totals only)
ID: 100
ebfp
Template: Fire Risk Assessment
ID: 67
firemark
Template: Invoice MOD
ID: 22
foresecurity
Template: Service Quote (Totals only)
ID: 67
ifireuk
Template: Service Quote (Totals only)
ID: 38
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Totals only)
ID: 61
parrfire
Template: Service Quote (Totals only)
ID: 35
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: Service Quote (Totals only)
ID: 10
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
safelincs
Template: Firemark Maintenance
ID: 39
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
securedfireni
Template: Service Quote (Totals only)
ID: 34
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
srcfiresafety
Template: Supply Only
ID: 101
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Service Quote v2
ID: 67
testing-uk
Template: Service Quote (Itemised)
ID: 42
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
<path d="M4.31476 12.0476V6.5238H7.62904V12.0476" stroke="#ABABAB" stroke-width="1.10476" stroke-linecap="round" stroke-linejoin="round" />
</svg>
{% if client.id == 135 %}
www.brightercompliance.co.uk
{% elif client.id == 169 %}
www.uknational.co.uk
{% else %}
{{ config.CONTACT_WEBSITE }}
{% endif %}
</div>
</div>
<div class="right text-right">
<div class="font-weight-bold dark">For the purpose of</div>
Example Uses
<h6>{{ config.SITE_ORGANISATION }}</h6>
<hr class="border-2 w-100 my-2">
<a href="https://{{ config.CONTACT_WEBSITE }}">{{ config.CONTACT_WEBSITE }}</a>
<div>{{ config.CONTACT_PHONE }}</div>
</div>
<div>
<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="browser" class="svg-inline--fa fa-browser fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM48 92c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V92zm416 334c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V168h416v258zm0-310c0 6.6-5.4 12-12 12H172c-6.6 0-12-5.4-12-12V92c0-6.6 5.4-12 12-12h280c6.6 0 12 5.4 12 12v24z"></path></svg>
{{ config.CONTACT_WEBSITE }}
</div>
<div>
</path>
</svg>
{{ config.CONTACT_WEBSITE }}
</div>
</div>
<path d="M4.31476 12.0476V6.5238H7.62904V12.0476" stroke="#ABABAB" stroke-width="1.10476" stroke-linecap="round" stroke-linejoin="round" />
</svg>
{{ config.CONTACT_WEBSITE }}
</div>
</div>
/>
</svg>
{{ config.CONTACT_WEBSITE }}
</li>
<li><b>Company No.:</b> 54 601 792 132</li>
/>
</svg>
{{ config.CONTACT_WEBSITE }}
</li>
<li><b>Company No.:</b> 12033485</li>
</path>
</svg>
{{ config.CONTACT_WEBSITE }}
</div>
<div style="max-width: 220px">
<div>Rochdale, OL12 9EF</div>
<div>T. 01706 837 470</div>
<div>E. <u>{{config.CONTACT_EMAIL }}</u> W. <u>{{config.CONTACT_WEBSITE}}</u></div>
<div>Company Registration No. 4255288</div>
</div>
www.uknational.co.uk
{% else %}
{{ config.CONTACT_WEBSITE }}
{% endif %}
</div>
www.uknational.co.uk
{% else %}
{{ config.CONTACT_WEBSITE }}
{% endif %}
</li>

{{config.INVOICE_PAYMENT_INSTRUCTIONS}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Mitie Invoice
ID: 8
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only
ID: 39
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Credit Note
ID: 67
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Credit Note
ID: 35
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Consolidated Invoice Summary
ID: 71
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<h6>Payment instructions</h6>
{% if property.branch.id == 2 %}
<div>Account Name: Your Solar Energy Ltd</div>
<div>Account No: 84262460</div>
<div>Sort Code: 30-90-91</div>
<div>VAT Number: {{ branch.extra_fields.vat_number }}</div>
<div>Comp reg: 14811301</div>
{% else %}
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
{% endif %}
</section>
{% endblock %}
Example Uses
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</div>
{% if creditnotes %}
</tr>
<tr>
<td>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}</td>
</tr>
</tbody>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner }}
</section>
{% endblock %}
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
<div>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}</div>
</div>
<div>
<p>
<h6>Payment instructions</h6>
<p> {{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}</p>
</section>
<h6>Under the late payment of commercial debts (interest) act 1998, if we are not paid according to our agreed credit terms. Title to the above goods does not pass until payment is received.</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<p> 07459496 </p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS| markdowner| default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<section class="payment">
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<p>9818199</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
<h6>Barum Friend Security Ltd would love your feedback. Post a review to our profile. https://g.page/r/CeO4qW849gN2EBM/review </h6>
</section>
<h6><b>Payment instructions</b></h6>
<b>Customers to account to HMRC for the reverse charge output tax on the VAT exclusive price of items marked ‘reverse charge’ at the relevant VAT rate as shown above.</b></br>
<p>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner }}</p>
</section>
{% endblock %}
<th><b>Payment instructions</b></th>
<br><td><b>Customers to account to HMRC for the reverse charge output tax on the VAT exclusive price of items marked ‘reverse charge’ at the relevant VAT rate as shown above</b></br>
<p>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner }}</p>
</section>
{% endblock %}
<p>{{ config.SITE_ABN }}</p>
<th><b>Payment instructions</b></th>
<p>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner }}</p>
</section>
{% endblock %}
<p>{{ config.SITE_ABN }}</p>
<h6><b>Payment instructions</b></h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</div>
<div class="w-40 border border-dark rounded">
</section>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
118218626
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<section class="payment text-right">
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<div style="font-size: 10px;">
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</div>
{% endblock %}
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
</section>
<div class="float-bottom">{% include 'webtemplates/footer-logos.png' %}</div>
<section class="payment">
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<p>{{ config.SITE_ABN }}</p>
<p><h6>Payment instructions</h6><p>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
<h6>VAT Number</h6>
400 1932 53
</tr>
<tr>
<td>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}</td>
</tr>
<tr>
<p>{{ config.SITE_ABN }} Reg. England Wales</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
<hr>
<p class="section-p">Registered address 30/34 North Street, Hailsham, East Sussex, BN27 1DW</p>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment Instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</div>
</div>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
<br></br>
<h6>Please include your invoice number in the description</h6>
<section class="payment">
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
<h6>VAT Number</h6>
<p>{{ config.SITE_ABN }}</p>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS | markdowner |default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<tr></tr>
</tr>
<td>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}</td>
</tr>
</tbody>
<h6>Payment instructions</h6>
<h6>Invoice Payment Date Due No Later Than: {{ invoice.due_date|date:"jS F Y"|default:"-" }}</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Payment by BACS to Link Integrated Security Solutions Limited.<br>Sort Code: 60-14-03<br>Account Number: 61546585<br><br>For queries please contact accounts@linkintegrated.com<br><br>Invoice issued subject to our standard terms and conditions" }}
</section> </div>
<div>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Payment by BACS to Link Integrated Security Solutions Limited.<br>Sort Code: 60-14-03<br>Account Number: 61546585<br><br>For queries please contact accounts@linkintegrated.com<br><br>Invoice issued subject to our standard terms and conditions" }} </section> </div>
<div>
<table class="table border table-sm bg-light mt-0">
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Payment by BACS to Link Integrated Security Solutions Limited.<br>Sort Code: 60-14-03<br>Account Number: 61546585<br><br>For queries please contact accounts@linkintegrated.com<br><br>Invoice issued subject to our standard terms and conditions" }} </section>
{% endblock %}
<p>VAT number: 679 4973 57</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<div>Comp reg: 14811301</div>
{% else %}
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
{% endif %}
</section>
<p>GB 253725795</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|linebreaks}}
<h6>Email</h6>
accounts@reltechsolutions.co.uk
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner| default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<section class="payment">
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
</section>
<tr>
<br>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<p>{{ config.SITE_ABN }}</p>-->
<br><b>Payment instructions</b><br>
<small>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}</small>
</section>
{% endblock %}
<strong>Please pay invoice in the next 30 days</strong>
<p>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS | markdowner |default:"Please pay invoice by the due date"|markdowner }}
</p>
<strong>Please note - All equipment belongs to Richard's CCTV until full payment is made</strong>
<section class="payment">
<h6><strong>Due Date: {{ invoice.due_date|date:"jS F Y"|default:"-" }}<strong/></h6>
<h6>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}</h6>
</section>
{% endblock %}
</section>
<h6>Please make all payments to FSL Security Ltd. If making BACS payments, please use the following details</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
Please quote Invoice number as a payment reference. Thank you.
{% block footer %} {% endblock %}
</p><p style="text-align: center; font-size: 11px;">
Payment instructions
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
</p><p style="text-align: center; font-size: 11px;">
Payment instructions
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
{% endblock %}
<div class="mt-2" style="font-size: 11px;">
<div><b>Payment instructions:</b></div>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}<br>
For Terms and Conditions, please visit: www.millwood.co.uk
</div>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date"|markdowner }}
</section>
{% endblock %}
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
</section>
<section class="page-break-before" style="font-size: 90%;">
<p>219828087</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<div>Sort Code: 01-01-60</div>
{% else %}
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
{% endif %}
</section>
<section>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<div class="text-center">
<h6>Payment Instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</div>
</section>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
<br> <!-- Line break added here --><br>
<p><strong>Customer to account to HMRC for the reverse charge output tax on the VAT exclusive
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Barclays Bank <br> Sort Code: 20-00-00 <br> Account Number: 63489310 <br> Please pay invoice by the due date <br> accounts@fisk.group <br> Fisk Group, Orchard House 34-35 Orchard street, Chelmsford, Essex, CM2 0HD "}}
</section>
</div>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Barclays Bank <br> Sort Code: 20-00-00 <br> Account Number: 63489310 <br> Please pay invoice by the due date <br> accounts@fisk.group <br> Fisk Group, Orchard House, 34-35 Orchard Street, Chelmsford, Essex, CM2 0HD"}}
</section>
{% endblock %}
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Metro Bank <br> Sort Code: 23-05-80 <br> Account Number: 32422454 <br> Please pay invoice by the due date <br> accounts@fisk.group"}}
</section>
{% endblock %}
<section class="payment">
<h6>Payment instructions</h6>
<p>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}</p>
<h6>VAT No</h6>
<p>927519695</p>
</tr>
<tr>
<td>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}</td>
</tr>
<tr>
</tr>
<tr>
<td>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}</td>
</tr>
<h6>VAT No</h6>
<section class="payment">
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
<h6><small>Company Registration No: 04253126. Registered Office: 10 Manor Park, Banbury, Oxfordshire, OX16 3TB, United Kingdom. </small></h6>
</section>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date"|markdowner }}
</section> {% endcomment %}
{% endblock %}
</tr>
<tr>
<td>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date"|markdowner }}</td>
</tr>
</tbody>
<tr>
<h4><b>Payment Details:</b></h4>
<td>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date"|markdowner }}</td>
</tr>
</tbody>
<h4>Payment Details:</h4>
<p></p>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" | markdowner }}
</section>
{% comment %} <section class="payment">
<p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<p> 05942027 <p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</section>
{% endblock %}
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS| default:"Please pay invoice by the due date" }}
</section>
{% endblock %}

{{config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
acsecure
Template: Service Quote (Totals only)
ID: 67
aelsystems
Template: Service Quote (Itemised)
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
camalarms
Template: Service Quote (Itemised)
ID: 3
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
foresecurity
Template: Service Quote (Totals only)
ID: 67
fslsecurity
Template: TEST SQ
ID: 100
ifireuk
Template: Service Quote (Totals only)
ID: 38
isefire
Template: Service Quote (Itemised)
ID: 298
lpm
Template: Service Quote (Itemised)
ID: 3
nortecfire
Template: Service Quote (Totals only)
ID: 61
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: Service Quote (Totals only)
ID: 10
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
quartzempire
Template: Service Quote QTY ONLY
ID: 37
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
securedfireni
Template: Service Quote (Totals only)
ID: 34
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
srcfiresafety
Template: Supply Only
ID: 101
targetfire
Template: Service Quote v2
ID: 67
testing-uk
Template: James Test Quote
ID: 43
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
</section>
{% if servicequote.terms_and_conditions or config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS %}
<section class="page-break-before">
<div class="uptick-title no-page-break-after">Terms and Conditions</div>
<div class="uptick-block">
{{ servicequote.terms_and_conditions|markdowner }}
{{ config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS|markdowner }}
</div>
</section>
{% endif %}
{% endblock content %}
Example Uses
<div class="uptick-block">
{{ servicequote.terms_and_conditions|markdowner }}
{{ config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS|markdowner }}
</div>
</section>
<h6 class="bar-heading">Terms and Conditions</h6>
{{ servicequote.terms_and_conditions|markdowner }}
{{ config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS|markdowner }}
</section>
{% endif %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
{{ config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS|markdowner }}
{% endif %}
{% endblock %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
{{ config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS|markdowner }}
{% endif %}
</section>

{{config.SITE_ABN}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
cityfireprotection
Template: Invoice
ID: 2
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only
ID: 39
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Credit Note
ID: 67
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
mslfire
Template: Consolidated Invoice CIS
ID: 9
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
ressystems
Template: Consolidated Invoice Summary
ID: 27
safelincs
Template: Firemark Maintenance
ID: 39
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Credit Note
ID: 35
thorfire
Template: Standard Invoice
ID: 29
vws
Template: Consolidated Invoice Summary
ID: 71
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<section>
<h6> VAT Number </h6>
{% if branch.name == "Dixon Heath Electrical Limited" %}
<div>370 759 865</div>
<br></br>
{% else %}
<p>{{ config.SITE_ABN }}</p>
{% endif %}
<h6>Payment instructions</h6>
<p> Please make payment by clicking into this <a href="{{ invoice.extra_fields.payment_link }}">payment link</a> (if applicable) or by bank transfer to the following bank details:</p>
Example Uses
<div class="flex-grow-1 pt-2 mw-50">
<h6>{% get_business_number_label %}</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
</tr>
<tr>
<td>{{ config.SITE_ABN }}</td>
</tr>
<tr>
<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner }}
<div class="flex-grow-1 mb-1 mw-50">
<h6>{% get_business_number_label %}</h6>
<p>{{ config.SITE_ABN }}</p>
</div>
<div>
<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
<div class="flex-grow-1 mb-1 mw-50">
<h6>{% get_business_number_label %}</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
<div>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}</div>
<section class="payment">
<h6>{% get_business_number_label %}</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
<div>937 3999 60</div>
<h6 class="mt-3 mb-0">Business Number</h6>
<div>{{ config.SITE_ABN }}</div>
<br>
<div>All invoices must include a valid purchase order number, any invoice received without a valid purchase order will be rejected.</div>
<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
<section class="payment">
<h6>VAT Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Company Reg</h6>
<p> 07459496 </p>
<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS| markdowner| default:"Please pay invoice by the due date" }}
</div>
<div class="text-right d-flex justify-content-between">
<div>ABN: {{ config.SITE_ABN }}</div>
<div class="page-number">Page # of #</div>
<div>
<section class="payment">
<h6>{% get_business_number_label %}</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Company Registration Number:</h6>
<p>9818199</p>
<section class="payment">
<h6>VAT Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
<section class="payment">
<h6><b>Business Number</b></h6>
<p>{{ config.SITE_ABN }}</p>
<h6><b>Payment instructions</b></h6>
<b>Customers to account to HMRC for the reverse charge output tax on the VAT exclusive price of items marked ‘reverse charge’ at the relevant VAT rate as shown above.</b></br>
<section class="payment">
<h6><b>Business Number</b></h6>
<p>{{ config.SITE_ABN }}</p>
<th><b>Payment instructions</b></th>
<br><td><b>Customers to account to HMRC for the reverse charge output tax on the VAT exclusive price of items marked ‘reverse charge’ at the relevant VAT rate as shown above</b></br>
<section class="payment">
<h6><b>Business Number</b></h6>
<p>{{ config.SITE_ABN }}</p>
<th><b>Payment instructions</b></th>
<p>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner }}</p>
<section class="payment">
<h6><b>Business Number</b></h6>
<p>{{ config.SITE_ABN }}</p>
<h6><b>Payment instructions</b></h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
<div>Tel: {{ config.CONTACT_PHONE }}</div>
<div>Email: accounts@econogard.com</div>
<div>VAT Reg No: {{ config.SITE_ABN }}</div>
</div>
<div class="w-25 title"><h1>INVOICE</h1></div>
<section class="payment">
<h6>Company Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>VAT Registration Number</h6>
118218626
</tr>
<tr>
<td>{{ config.SITE_ABN }}</td>
</tr>
{% endcomment %}
<section class="payment">
<h6>Company Registration Number</h6>
<p>{{ config.SITE_ABN }} Reg. England Wales</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
<div class="flex-grow-1 pt-2 mw-50">
<h6>{% get_business_number_label %}</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment Instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
<section class="payment">
<h6>VAT Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
If you have any questions regarding any information provided within this invoice, please contact us below :
</br>
<p>Telephone : {{ config.SITE_ABN }} Option 3 (Accounts) or via Email : info@fire-techsystems.co.uk</p>
</br>
</section>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
<h6>VAT Number</h6>
<p>{{ config.SITE_ABN }}</p>
</section>
{% endblock %}
<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS | markdowner |default:"Please pay invoice by the due date" }}
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>VAT Number</dt>
<dd>{{ config.SITE_ABN }}</dt>
</dl>
</div>
<div class="flex-grow-1 mb-1 mw-50">
<h6>{% get_business_number_label %}</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Payment by BACS to Link Integrated Security Solutions Limited.<br>Sort Code: 60-14-03<br>Account Number: 61546585<br><br>For queries please contact accounts@linkintegrated.com<br><br>Invoice issued subject to our standard terms and conditions" }}
<div class="flex-grow-1 mb-1 mw-50">
<h6>{% get_business_number_label %}</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Payment by BACS to Link Integrated Security Solutions Limited.<br>Sort Code: 60-14-03<br>Account Number: 61546585<br><br>For queries please contact accounts@linkintegrated.com<br><br>Invoice issued subject to our standard terms and conditions" }} </section> </div>
<section class="payment">
<h6>{% get_business_number_label %}</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Payment by BACS to Link Integrated Security Solutions Limited.<br>Sort Code: 60-14-03<br>Account Number: 61546585<br><br>For queries please contact accounts@linkintegrated.com<br><br>Invoice issued subject to our standard terms and conditions" }} </section>
<section class="payment">
<h6>Company Number</h6>
<p>{{ config.SITE_ABN }}</p>
<p>VAT number: 679 4973 57</p>
<h6>Payment instructions</h6>
<section class="payment">
<h6>{% get_business_number_name %}</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{% if property.branch.id == 2 %}
<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner| default:"Please pay invoice by the due date" }}
<!--<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>-->
{% if invoice.task.scope_of_works %}
<br><b>Scope of Works </b>
<!--<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>-->
<br><b>Payment instructions</b><br>
<small>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}</small>
<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date"|markdowner }}
<section class="payment mb-5">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
<br></br>
{% else %}
<p>{{ config.SITE_ABN }}</p>
{% endif %}
<h6>Payment instructions</h6>
<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>
<section class="payment">
<section>
<section class="payment">
<h6>Business VAT Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}
<section class="payment">
<h6>Fisk Fire Protection Ltd. <br> Registered in England No. 03581871 <br> VAT No: 732154754</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Barclays Bank <br> Sort Code: 20-00-00 <br> Account Number: 63489310 <br> Please pay invoice by the due date <br> accounts@fisk.group <br> Fisk Group, Orchard House 34-35 Orchard street, Chelmsford, Essex, CM2 0HD "}}
<section class="payment">
<td>Fisk Fire Protection Ltd. <br> Registered in England No. 03581871 <br> VAT No: 732154754 <br> <br> <br> Please reference the above PO number on all correspondences and Invoicing </td>
<p>{{ config.SITE_ABN }}</p>
</section>
</td>
<section class="payment">
<h6>Fisk Fire Protection Ltd. <br> Registered in England No. 03581871 <br> VAT No: 732154754</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Barclays Bank <br> Sort Code: 20-00-00 <br> Account Number: 63489310 <br> Please pay invoice by the due date <br> accounts@fisk.group <br> Fisk Group, Orchard House, 34-35 Orchard Street, Chelmsford, Essex, CM2 0HD"}}
<section class="payment">
<h6>Fisk Fire Protection Ltd. <br> Registered in England No. 03581871 <br> VAT No: 732154754</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Metro Bank <br> Sort Code: 23-05-80 <br> Account Number: 32422454 <br> Please pay invoice by the due date <br> accounts@fisk.group"}}
<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
<P> For any queries please email accounts@rayn.ie</p>
{% comment %} <section class="payment">
<h6>Company Registration Number</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date"|markdowner }}
<dd>{{ purchaseorder.number|default:"-" }}</dd>
<dt>VAT Number</dt>
<dd>{{ config.SITE_ABN }}</dd>
</dl>
</div>
<section class="payment">
<h6>{% get_business_number_label %}</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Company Reg No.</h6>
<p> 05942027 <p>
<section class="payment">
<h6>Vat Registration No</h6>
<p>{{ config.SITE_ABN }}</p>
<h6>Payment instructions</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS| default:"Please pay invoice by the due date" }}

{{config.SITE_ORGANISATION}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
chrislewis
Template: Yearly Condition Report
ID: 69
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Yearly Condition Report
ID: 38
d2is
Template: Purchase Order
ID: 166
dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
diamondsystems
Template: Service Quote (Totals only)
ID: 100
ebfp
Template: Fire Risk Assessment
ID: 67
econogard
Template: Invoice - Total Only
ID: 39
englishsecurity
Template: Yearly Condition Report
ID: 10
firemark
Template: Doors
ID: 18
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
foresecurity
Template: Service Quote (Totals only)
ID: 67
hewes
Template: Yearly Condition Report
ID: 42
ifireuk
Template: Service Quote (Totals only)
ID: 38
isefire
Template: Service Quote (Itemised)
ID: 298
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: Yearly Condition Report
ID: 10
nortecfire
Template: Service Quote (Totals only)
ID: 61
parrfire
Template: Service Quote (Totals only)
ID: 35
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: Service Quote (Totals only)
ID: 10
prestige
Template: ESM Audit
ID: 39
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: ESM Audit
ID: 8
safelincs
Template: Firemark Maintenance
ID: 39
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
securedfireni
Template: Service Quote (Totals only)
ID: 34
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
srcfiresafety
Template: Supply Only
ID: 101
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
tefsltd
Template: Yearly Condition Report
ID: 9
testing-uk
Template: Service Quote (Itemised)
ID: 42
thorfire
Template: ESM Audit
ID: 32
w4g
Template: Annual Certification QLD (Occupiers Statement)
ID: 36
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
{% for type, items in items_by_type %}
{% for item in items %}
{% ifchanged item.label %}
<tr>
<td>{{ item.label }}</td>
<td>{{ item.get_standard_performance }}</td>
</tr>
{% endifchanged %}
{% endfor %}
{% endfor %}
</tbody>
</table>
<section>
<section class="page">
<p class="text-justify">
{{ config.SITE_ORGANISATION }}, Fire Safety Assessors (FSA) are FPAS accredited by the Fire Protection Association of Australia (FPAA).
The FPAA has been granted the authority by the Secretary of the Department of Customer Service under Section 59 of the Building and Development
Certifiers Act 2018 to accredit persons as an FSA to undertake these annual fire assessments.
</p>
<h2>Severity Legend</h2>
<table class= "table table-bordered">
<tr>
<td width="30%" class="align-middle"><span class="badge severity-0">INFORMATIONAL</td>
<td width="70%">Advice or explanation on the site, system or equipment.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-1">RECOMMENDATION</td>
<td width="70%">Not required for the compliance of the site. Optional.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-2">NON-CONFORMANCE</td>
<td width="70%">A missing or incorrect feature that does not affect the system operation but is required to facilitate ongoing routine service.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-5"> NON-CRITICAL DEFECT</td>
<td width="70%">A system impairment or faulty component not likely to critically affect the operation of the system.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-10">CRITICAL DEFECT</td>
<td width="70%">A defect that renders a system inoperative.</td>
</tr>
</table>
</section>
{% regroup report.get_items|order_by_key:'type.name' by type as items_by_type %}
{% for type, items in items_by_type %}
<section id="measure-type-{{ forloop.counter }}" class="page">
<h2>{{ type.name }}</h2>
<table class="table table-sm">
<tbody>
<tr>
<td><strong>Status:</strong></td>
<td>
{% if items|failed %}
<strong class="text-danger">ACTION REQUIRED</strong>
{% elif items|passed %}
<strong class="text-success">PERFORMANCE VERIFIED</strong>
{% else %}
<strong class="text-primary">NOT INSPECTED</strong>
{% endif %}
</td>
</tr>
<tr>
<td width="200"><strong>Standard of Performance:</strong></td>
Example Uses
<div class="position-relative no-page-break-after">
<div class="d-flex flex-column contact-box bg-light align-items-end p-4 rounded-bottom">
<h6>{{ config.SITE_ORGANISATION }}</h6>
<hr class="border-2 w-100 my-2">
<a href="https://{{ config.CONTACT_WEBSITE }}">{{ config.CONTACT_WEBSITE }}</a>
<div class="uptick-block w-100 p-5">
{% include 'webtemplates/logo' %}
<h3>{{ config.SITE_ORGANISATION }}</h3>
<h1 class="text-capitalize font-weight-bolder">Service Proposal</h1>
<h3>{{ servicequote.description }}</h3>
<p>Regards,<br />
<p>
{{ config.SITE_ORGANISATION }}</p>
{% endblock %}
<div class="uptick-block w-100 p-5">
{% include 'webtemplates/logo' %}
<h3>{{ config.SITE_ORGANISATION }}</h3>
<h1 class="text-capitalize mb-5 font-weight-bolder">Service Proposal</h1>
<h3>{{ servicequote.description }}</h3>
<section class="page">
<p class="text-justify">
{{ config.SITE_ORGANISATION }}, Fire Safety Assessors (FSA) are FPAS accredited by the Fire Protection Association of Australia (FPAA).
The FPAA has been granted the authority by the Secretary of the Department of Customer Service under Section 59 of the Building and Development
Certifiers Act 2018 to accredit persons as an FSA to undertake these annual fire assessments.
<section class="page">
<p>
I, {{ report.technician.name }} of {{ config.SITE_ORGANISATION }} carried out an inspection on the EFSM and performance requirments. All remarks listed above were identified at the time of inspection.
Items listed as Non-Conformance, Non-Critical Defect or Critical Defect are a regulatory requirements while all others are recommendations made by the auditor in the best interest of safety.
It is advised that all items shall be actioned as required so that performance is achieve and a compliant Annual Fire Safety Statement (AFSS) can
<p>{% render_signature_on_file report.technician %}<p>
<p>{{ report.technician.name }}</p>
<p>{{ config.SITE_ORGANISATION }}</p>
{% if report.technician.prefs.extra_fields.cfsp_number %}<p>APFS {{ report.technician.prefs.extra_fields.cfsp_number }}</p> {% endif %}
</section>
<div class="text-center">MAINTAINED IN ACCORDANCE WITH BS 8214 2016</div>
<div class="d-flex justify-content-between">
<div>{{ config.SITE_ORGANISATION }}</div>
<div>
<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="browser"
<div class="text-center">MAINTAINED IN ACCORDANCE WITH BS 5306 PART 3</div>
<div class="d-flex justify-content-between">
<div>{{ config.SITE_ORGANISATION }}</div>
<div>
<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="browser"
<div class="uptick-block w-100 p-5">
{% include 'webtemplates/logo' %}
<h3>{{ config.SITE_ORGANISATION }}</h3>
<h1 class="text-capitalize mb-5 font-weight-bolder"> Supply Only</h1>
<h3>{{ servicequote.description }}</h3>
<div class="uptick-block w-100 p-5">
{% include 'webtemplates/logo' %}
<h3>{{ config.SITE_ORGANISATION }}</h3>
<h1 class="text-capitalize mb-5 font-weight-bolder">Works Proposal</h1>
<h3>{{ servicequote.description }}</h3>
<div class="cover-footer">
<div class="left">
<div class="font-weight-bold mb-1">{{ config.SITE_ORGANISATION }}</div>
<div>
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none">
<header class="align-items-center pt-4">
<div class="w-50">
<div class="organisation">{{ config.SITE_ORGANISATION }}</div>
<div>{% for char in config.CONTACT_ADDRESS %}{% if char == "," %}<br>{% else %}{{ char }}{% endif %}{% endfor %}</div>
<div>Tel: {{ config.CONTACT_PHONE }}</div>
<td>
<div>{{ report.inspected|date }}</div>
<div>{{ config.SITE_ORGANISATION }}</div>
</td>
<td>{{ task.ref }} - ({{ report.ref }})</td>
<tr>
<td>Company:</td>
<td>{{ config.SITE_ORGANISATION }}</td>
</tr>
<tr>
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
<p> {{ task.extra_fields.executive_summary_introduction }}
<p>This assessment is based on observations made on a particular day and of the staff experiences
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<br><br>Yours Sincerely,<br><br>
{{servicequote.author}} <br> <br>
{{ config.SITE_ORGANISATION }}
</section>
<br><br><br>
<br><br>Yours Sincerely,<br><br>
{{servicequote.author}} <br><br>
{{ config.SITE_ORGANISATION }}
</section>
<br><br><br>
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<td width="40%" rowspan="4">{% get_account_by_company_signatory as account %}{% render_signature_on_file account %}</td>
</tr>
<tr><td><strong>Service provider: </strong>{{ config.SITE_ORGANISATION }}</td></tr>
<tr><td><strong>Address:</strong> {{ config.CONTACT_ADDRESS }}</td></tr>
<tr><td><strong>Date: </strong>{{ report.issued|date:"jS F Y" }}</td></tr>
{{ client.name }}
{% else %}
{{ config.SITE_ORGANISATION }}
{% endif %}
</div>
<div class="uptick-block w-100 p-5">
{% include 'webtemplates/logo' %}
<h3>{{ config.SITE_ORGANISATION }}</h3>
<h1 class="text-capitalize mb-5 font-weight-bolder">Work Proposal</h1>
<h3>{{ servicequote.description }}</h3>
<p>Should there be any issues with meeting the required delivery date, please inform our office ASAP via 03300884647 or by emailing our service team on <a href="mailto:service@scopefireandsecurity.co.uk">service@scopefireandsecurity.co.uk</a></p>
<p>Regards,<br />
{{ config.SITE_ORGANISATION }}</p>
<br><br><br>
email subject: <br>
{% get_account_by_company_signatory as owner %}
<p class="font-weight-bold text-justify">
I, {{ owner.name }}, as an authorised person on behalf of <u>{{ config.SITE_ORGANISATION }}</u><sup>7</sup>, declare the above listed <em>prescribed fire safety
installations</em> have been <em>maintained</em> during the period covered
by this statement in accordance with this code and as specified.
<section>
<p align="justify">
{{ config.SITE_ORGANISATION }}, Fire Safety Assessors (FSA) are FPAS accredited by the Fire Protection Association of Australia (FPAA).
The FPAA has been granted the authority by the Secretary of the Department of Customer Service under Section 59 of the Building and Development
Certifiers Act 2018 to accredit persons as an FSA to undertake these annual fire assessments.</p><br>
</section>
<section class="page">
<p>I, {{ report.technician.name }} of {{ config.SITE_ORGANISATION }} carried out an inspection on the EFSM and performance requirments. All remarks listed above were identified at the time of inspection.
Items listed as Non-Conformance, Non-Critical Defect or Critical Defect are a regulatory requirements while all others are recommendations made by the auditor in the best interest of safety.
It is advised that all items shall be actioned as required so that performance is achieve and a compliant Annual Fire Safety Statement (AFSS) can
{% render_signature_on_file report.technician class_name="signature" %}
<p>{{ report.technician.name }}</p>
<p>{{ config.SITE_ORGANISATION }}</p>
{% if report.technician.prefs.extra_fields.cfsp_number %} <p>APFS {{ report.technician.prefs.extra_fields.cfsp_number }}</p> {% endif %}
</section>
<div class="cover-footer footer-small">
<div class="left">
<div class="font-weight-bold mb-1">{{ config.SITE_ORGANISATION }}</div>
<div>
<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 14 14" fill="none">
<section id="executive-summary" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </p>

contractor

{{contractor.grouper.address}}

dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
nortecfire
Template: Annual Certification VIC (AESMR)
ID: 18
Attributes
coming soon
Loops
coming soon
If Statements
</thead>
{% with passed_items=report.get_items|visible|passed %}
{% if passed_items %}
{% regroup passed_items|order_by_key:"contractor.name" by contractor as contractors %}
{% for contractor in contractors %}
<tr>
<td>
{% for item in contractor.list %}
<div>- {{ item.label }}</div>
{% endfor %}
</td>
<td>
<div>{{ contractor.grouper.name }}</div>
<div class="text-muted mb-1">{{ contractor.grouper.address|markdowner|default:"No Address specified"}}</div>
<div>{{ contractor.grouper.contact_bh }}</div>
<div>{{ contractor.grouper.email }}</div>
</td>
</tr>
{% endfor %}
{% endif %}
{% endwith %}
</table>
</section>
Example Uses
<td>
<div>{{ contractor.grouper.name }}</div>
<div class="text-muted mb-1">{{ contractor.grouper.address|markdowner|default:"No Address specified"}}</div>
<div>{{ contractor.grouper.contact_bh }}</div>
<div>{{ contractor.grouper.email }}</div>

{{contractor.grouper.contact_bh}}

dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
nortecfire
Template: Annual Certification VIC (AESMR)
ID: 18
Attributes
coming soon
Loops
coming soon
If Statements
</thead>
{% with passed_items=report.get_items|visible|passed %}
{% if passed_items %}
{% regroup passed_items|order_by_key:"contractor.name" by contractor as contractors %}
{% for contractor in contractors %}
<tr>
<td>
{% for item in contractor.list %}
<div>- {{ item.label }}</div>
{% endfor %}
</td>
<td>
<div>{{ contractor.grouper.name }}</div>
<div class="text-muted mb-1">{{ contractor.grouper.address|markdowner|default:"No Address specified"}}</div>
<div>{{ contractor.grouper.contact_bh }}</div>
<div>{{ contractor.grouper.email }}</div>
</td>
</tr>
{% endfor %}
{% endif %}
{% endwith %}
</table>
</section>
Example Uses
<div>{{ contractor.grouper.name }}</div>
<div class="text-muted mb-1">{{ contractor.grouper.address|markdowner|default:"No Address specified"}}</div>
<div>{{ contractor.grouper.contact_bh }}</div>
<div>{{ contractor.grouper.email }}</div>
</td>

{{contractor.grouper.email}}

dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
nortecfire
Template: Annual Certification VIC (AESMR)
ID: 18
Attributes
coming soon
Loops
coming soon
If Statements
</thead>
{% with passed_items=report.get_items|visible|passed %}
{% if passed_items %}
{% regroup passed_items|order_by_key:"contractor.name" by contractor as contractors %}
{% for contractor in contractors %}
<tr>
<td>
{% for item in contractor.list %}
<div>- {{ item.label }}</div>
{% endfor %}
</td>
<td>
<div>{{ contractor.grouper.name }}</div>
<div class="text-muted mb-1">{{ contractor.grouper.address|markdowner|default:"No Address specified"}}</div>
<div>{{ contractor.grouper.contact_bh }}</div>
<div>{{ contractor.grouper.email }}</div>
</td>
</tr>
{% endfor %}
{% endif %}
{% endwith %}
</table>
</section>
Example Uses
<div class="text-muted mb-1">{{ contractor.grouper.address|markdowner|default:"No Address specified"}}</div>
<div>{{ contractor.grouper.contact_bh }}</div>
<div>{{ contractor.grouper.email }}</div>
</td>
</tr>

{{contractor.grouper.name}}

dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
nortecfire
Template: Annual Certification VIC (AESMR)
ID: 18
Attributes
coming soon
Loops
coming soon
If Statements
</thead>
{% with passed_items=report.get_items|visible|passed %}
{% if passed_items %}
{% regroup passed_items|order_by_key:"contractor.name" by contractor as contractors %}
{% for contractor in contractors %}
<tr>
<td>
{% for item in contractor.list %}
<div>- {{ item.label }}</div>
{% endfor %}
</td>
<td>
<div>{{ contractor.grouper.name }}</div>
<div class="text-muted mb-1">{{ contractor.grouper.address|markdowner|default:"No Address specified"}}</div>
<div>{{ contractor.grouper.contact_bh }}</div>
<div>{{ contractor.grouper.email }}</div>
</td>
</tr>
{% endfor %}
{% endif %}
{% endwith %}
</table>
</section>
Example Uses
</td>
<td>
<div>{{ contractor.grouper.name }}</div>
<div class="text-muted mb-1">{{ contractor.grouper.address|markdowner|default:"No Address specified"}}</div>
<div>{{ contractor.grouper.contact_bh }}</div>

creditnote

{{creditnote}}

neurosystems
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if creditnotes %}
<div class="mw-50">
<table class="table table-sm border-grey">
<tbody class="summary">
{% for note in creditnotes %}
<tr>
<th class="text-right text-break" colspan={% if config.SITE_DEFAULT_COUNTRY == 'GB' %}"3"{% else %}"2"{% endif %}>Credit {{ note.number }} - {{ note }}</th>
<td class="text-right" width="100">{{ note.total|currency }}</td>
</tr>
{% endfor %}
<tr>
Example Uses
<td colspan="2"></td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right border-top" colspan="3"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Plus VAT) <dd> {{ creditnote }}</strong></td>
{% else %}
<td class="text-right border-top" colspan="2"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Plus VAT) <dd> {{ creditnote }}</strong></td>
<td class="text-right border-top" colspan="3"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Plus VAT) <dd> {{ creditnote }}</strong></td>
{% else %}
<td class="text-right border-top" colspan="2"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Plus VAT) <dd> {{ creditnote }}</strong></td>
{% endif %}
<td class="text-right border-top">{{ creditnote.total|currency }}</td>

{{creditnote.number}}

neurosystems
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
<tr>
<td colspan="2"></td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right" colspan="3"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Pre VAT)</strong></td>
{% else %}
<td class="text-right" colspan="2"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Pre VAT)</strong></td>
{% endif %}
<td class="text-right">{{ creditnote.subtotal|currency }}</td>
</tr>
{% endfor %}
{% if creditnotes %}
Example Uses
<td colspan="2"></td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right" colspan="3"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Pre VAT)</strong></td>
{% else %}
<td class="text-right" colspan="2"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Pre VAT)</strong></td>
<td class="text-right" colspan="3"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Pre VAT)</strong></td>
{% else %}
<td class="text-right" colspan="2"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Pre VAT)</strong></td>
{% endif %}
<td class="text-right">{{ creditnote.subtotal|currency }}</td>
<td colspan="2"></td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right border-top" colspan="3"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Plus VAT) <dd> {{ creditnote }}</strong></td>
{% else %}
<td class="text-right border-top" colspan="2"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Plus VAT) <dd> {{ creditnote }}</strong></td>
<td class="text-right border-top" colspan="3"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Plus VAT) <dd> {{ creditnote }}</strong></td>
{% else %}
<td class="text-right border-top" colspan="2"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Plus VAT) <dd> {{ creditnote }}</strong></td>
{% endif %}
<td class="text-right border-top">{{ creditnote.total|currency }}</td>

{{creditnote.subtotal}}

neurosystems
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td class="text-right" colspan="2"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Pre VAT)</strong></td>
{% endif %}
<td class="text-right">{{ creditnote.subtotal|currency }}</td>
</tr>
{% endfor %}

{{creditnote.total}}

neurosystems
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td class="text-right border-top" colspan="2"><strong>Credit Note - ({{ creditnote.number|default:"-" }}) (Plus VAT) <dd> {{ creditnote }}</strong></td>
{% endif %}
<td class="text-right border-top">{{ creditnote.total|currency }}</td>
</tr>
{% endfor %}

data

{{data.attributes.authorisation_date}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tbody>
<tr>
<td>{{data.attributes.authorisation_date}}</td>
<td></td>
</tr>

{{data.attributes.cost_price}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.cost_price}}</td>
<td></td>
</tr>

{{data.attributes.created}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.created}}</td>
<td></td>
</tr>

{{data.attributes.date}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.date}}</td>
<td></td>
</tr>

{{data.attributes.description}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.description}}</td>
<td></td>
</tr>

{{data.attributes.due_date}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.due_date}}</td>
<td></td>
</tr>

{{data.attributes.email_template}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.email_template}}</td>
<td></td>
</tr>

{{data.attributes.estimated_time}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.estimated_time}}</td>
<td></td>
</tr>

{{data.attributes.expiry_date}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.expiry_date}}</td>
<td></td>
</tr>

{{data.attributes.extra_fields.defect_quote_reference}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.extra_fields.defect_quote_reference}}</td>
<td></td>
</tr>

{{data.attributes.extra_fields.task_due_date}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.extra_fields.task_due_date}}</td>
<td></td>
</tr>

{{data.attributes.get_absolute_url}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.get_absolute_url}}</td>
<td></td>
</tr>

{{data.attributes.gst}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.gst}}</td>
<td></td>
</tr>

{{data.attributes.index}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.index}}</td>
<td></td>
</tr>

{{data.attributes.internal_note}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.internal_note}}</td>
<td></td>
</tr>

{{data.attributes.last_actioned}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.last_actioned}}</td>
<td></td>
</tr>

{{data.attributes.markup}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.markup}}</td>
<td></td>
</tr>

{{data.attributes.product_type}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.product_type}}</td>
<td></td>
</tr>

{{data.attributes.quantity}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.quantity}}</td>
<td></td>
</tr>

{{data.attributes.ref}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.ref}}</td>
<td></td>
</tr>

{{data.attributes.reminder_email_template}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.reminder_email_template}}</td>
<td></td>
</tr>

{{data.attributes.review_date}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.review_date}}</td>
<td></td>
</tr>

{{data.attributes.scope_of_works}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.scope_of_works}}</td>
<td></td>
</tr>

{{data.attributes.sent_dt}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.sent_dt}}</td>
<td></td>
</tr>

{{data.attributes.severity}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.severity}}</td>
<td></td>
</tr>

{{data.attributes.status}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.status}}</td>
<td></td>
</tr>

{{data.attributes.status_changed_declined}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.status_changed_declined}}</td>
<td></td>
</tr>

{{data.attributes.status_changed_submitted}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.status_changed_submitted}}</td>
<td></td>
</tr>

{{data.attributes.subtotal}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.subtotal}}</td>
<td></td>
</tr>

{{data.attributes.taxcode}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.taxcode}}</td>
<td></td>
</tr>

{{data.attributes.taxrate}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.taxrate}}</td>
<td></td>
</tr>

{{data.attributes.total}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.total}}</td>
<td></td>
</tr>

{{data.attributes.unit_price}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.unit_price}}</td>
<td></td>
</tr>

{{data.attributes.updated}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.updated}}</td>
<td></td>
</tr>

{{data.attributes.uuid}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.attributes.uuid}}</td>
<td></td>
</tr>

{{data.id}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.id}}</td>
<td></td>
</tr>

{{data.relationships.asset.data}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.asset.data}}</td>
<td></td>
</tr>

{{data.relationships.author.data.id}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.author.data.id}}</td>
<td></td>
</tr>

{{data.relationships.author.data.type}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.author.data.type}}</td>
<td></td>
</tr>

{{data.relationships.branch.data}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.branch.data}}</td>
<td></td>
</tr>

{{data.relationships.client.data.id}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.client.data.id}}</td>
<td></td>
</tr>

{{data.relationships.client.data.type}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.client.data.type}}</td>
<td></td>
</tr>

{{data.relationships.costcentre.data.id}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.costcentre.data.id}}</td>
<td></td>
</tr>

{{data.relationships.costcentre.data.type}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.costcentre.data.type}}</td>
<td></td>
</tr>

{{data.relationships.documenttemplate.data.id}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.documenttemplate.data.id}}</td>
<td></td>
</tr>

{{data.relationships.documenttemplate.data.type}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.documenttemplate.data.type}}</td>
<td></td>
</tr>

{{data.relationships.product.data.id}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.product.data.id}}</td>
<td></td>
</tr>

{{data.relationships.product.data.type}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.product.data.type}}</td>
<td></td>
</tr>

{{data.relationships.property.data.id}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.property.data.id}}</td>
<td></td>
</tr>

{{data.relationships.property.data.type}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.property.data.type}}</td>
<td></td>
</tr>

{{data.relationships.quote.data.id}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.quote.data.id}}</td>
<td></td>
</tr>

{{data.relationships.quote.data.type}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.quote.data.type}}</td>
<td></td>
</tr>

{{data.relationships.remark.data}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.remark.data}}</td>
<td></td>
</tr>

{{data.relationships.salesperson.data}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.salesperson.data}}</td>
<td></td>
</tr>

{{data.relationships.servicegroup.data}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.servicegroup.data}}</td>
<td></td>
</tr>

{{data.relationships.source_suggestedproduct.data}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.source_suggestedproduct.data}}</td>
<td></td>
</tr>

{{data.relationships.supervisor.data}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.supervisor.data}}</td>
<td></td>
</tr>

{{data.relationships.task.data.id}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.task.data.id}}</td>
<td></td>
</tr>

{{data.relationships.task.data.type}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.relationships.task.data.type}}</td>
<td></td>
</tr>

{{data.type}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{data.type}}</td>
<td></td>
</tr>

delivery

{{delivery.date}}

chrislewis
Template: Purchase Order (v2)
ID: 102
sssystems
Template: Purchase Order - Custom
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</div>
<div class="clmn-2">
<div><strong>Delivery Date</strong> {{ delivery.date }}</div>
</div>
<div class="clmn-3">
<div class="clmn-2">
{% endif %}
<div><strong>Delivery Date</strong> {{ delivery.date }}</div>
</div>
</div>

delivery_date

{{delivery_date}}

sssystems
Template: Purchase Order - Custom
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ purchaseorder.task.ref }}</dd>
{% endif %}
{% if purchaseorder.estimated_delivery_date %}
<dt>Due Date</dt>
<dd>{{ purchaseorder.estimated_delivery_date|date:"jS F Y" }}</dd>
{% endif %}
</dl>
</div>
</div>
</section>
Example Uses
<div><strong>PO No. </strong> {{ purchaseorder.ref }}</div>
<div><strong>Order Date </strong> {{ purchaseorder.created|date:"jS F Y" }}</div>
<div><strong> Delivery Date </strong> {{ delivery_date|date:"jS F Y" }}</div>
<div><strong>Account Ref. </strong> {{ purchaseorder.suppplier_ref }}</div>
<div><strong>Order Ref. </strong> {{ purchaseorder.task.ref }}</div>

description

{{description}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
thornefs
Template: CCTV - WIP
ID: 35
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
Example Uses
<tr>
<th width="150">{{ building_class }}</th>
<td>{{ description }}</td>
</tr>
{% endfor %}
{% for description, lineitems in asset_by_description %}
<tr>
<td class="text-center">{{ description }}</td>
<td class="text-center">{{ lineitems|length }}</td>
</tr>

doandchargelineitems

{{doandchargelineitems}}

commfire
Template: Service Quote (Routines)
ID: 9
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
thorfire
Template: Service Quote w/Prices
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if doandchargelineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Do and charge)</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th class="w-40 px-2">Service</th>
<th class="w-20 text-right px-2">Levels</th>
<th class="text-right px-2">Assets</th>
<th class="text-right text-nowrap px-2">Per asset fee</th>
<th class="text-right px-2">Visits</th>
<th class="text-right text-nowrap px-2">Per visit fee</th>
<th class="text-right text-nowrap px-2">Annual fee</th>
</tr>
</thead>
<tbody>
{% for line in doandchargelineitems %}
<tr class="keep-together">
<td class="px-2">
<div>{{ line.routineservicetype.name }}</div>
{% if line.description %}<div class="text-muted">{{ line.description|markdowner }}</div>{% endif %}
</td>
<td class="text-right px-2">
{% for rslt in line.routineserviceleveltypes.all %}
<div>{{ rslt.name }}</div>
Example Uses
<tr>
<td class="text-right">Subtotal</td>
<td class="text-right">{{ doandchargelineitems|sum_list:"annual_subtotal"|currency }}</td>
</tr>
<tr>
<tr>
<td class="text-right">VAT</td>
<td class="text-right">{{ doandchargelineitems|sum_list:"annual_gst"|currency }}</td>
</tr>
<tr class="totals-row">
<tr class="totals-row">
<td class="text-right">Total</td>
<td class="text-right">{{ doandchargelineitems|sum_list:"annual_total"|currency }}</td>
</tr>
</tbody>
<tr>
<td class="text-right">Annual Subtotal</td>
<td width="80" class="text-right">{{ doandchargelineitems|sum_list:"annual_subtotal"|currency }}</td>
</tr>
<tr>
<tr>
<td class="text-right">Total Vat</td>
<td class="text-right">{{ doandchargelineitems|sum_list:"annual_gst"|currency }}</td>
</tr>
<tr class="totals-row">
<tr class="totals-row">
<td class="text-right">Total Annual Cost Inc Vat</td>
<td class="text-right">{{ doandchargelineitems|sum_list:"annual_total"|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td class="text-right">Total Annual Cost</td>
<td class="text-right">{{ doandchargelineitems|sum_list:"annual_total"|currency }}</td>
</tr>
</tbody>
<tr>
<td colspan="2" class="text-right">Subtotal</td>
<td class="text-right">{{ doandchargelineitems|sum_list:"annual_subtotal"|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="2" class="text-right">VAT</td>
<td class="text-right">{{ doandchargelineitems|sum_list:"annual_gst"|currency }}</td>
</tr>
<tr class="totals-row">
<tr class="totals-row">
<td colspan="2" class="text-right">Total</td>
<td class="text-right">{{ doandchargelineitems|sum_list:"annual_total"|currency }}</td>
</tr>
</tbody>

document

{{document.name}}

testing-uk
Template: Service Quote (Jesse wip)
ID: 29
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Start of Photos Section -->
{% if servicequote.documents %}
<section class="mb-4">
<div class="keep-together">
<div class="uptick-title">Photos</div>
<div class="uptick-block">
<div class="m-3">
<div class="d-flex flex-row flex-wrap">
{% for document in servicequote.documents.all %}
{% if ".png" in document.url or ".jpg" in document.url or ".jpeg" in document.url %}
<div class="photo-tile mr-2 mt-2">
<a href="{{ document.url }}" download="download">
<img src="{{ document.url }}" alt="{{ document.name }}" style="width:100px;">
</a>
<p>{{ document.name }}</p>
</div>
{% endif %}
{% endfor %}
</div>
<small>Click photos to enlarge or download</small>
</div>
Example Uses
<div class="photo-tile mr-2 mt-2">
<a href="{{ document.url }}" download="download">
<img src="{{ document.url }}" alt="{{ document.name }}" style="width:100px;">
</a>
<p>{{ document.name }}</p>
<img src="{{ document.url }}" alt="{{ document.name }}" style="width:100px;">
</a>
<p>{{ document.name }}</p>
</div>
{% endif %}

{{document.url}}

testing-uk
Template: Service Quote (Jesse wip)
ID: 29
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Start of Photos Section -->
{% if servicequote.documents %}
<section class="mb-4">
<div class="keep-together">
<div class="uptick-title">Photos</div>
<div class="uptick-block">
<div class="m-3">
<div class="d-flex flex-row flex-wrap">
{% for document in servicequote.documents.all %}
{% if ".png" in document.url or ".jpg" in document.url or ".jpeg" in document.url %}
<div class="photo-tile mr-2 mt-2">
<a href="{{ document.url }}" download="download">
<img src="{{ document.url }}" alt="{{ document.name }}" style="width:100px;">
</a>
<p>{{ document.name }}</p>
</div>
{% endif %}
{% endfor %}
</div>
<small>Click photos to enlarge or download</small>
</div>
Example Uses
{% if ".png" in document.url or ".jpg" in document.url or ".jpeg" in document.url %}
<div class="photo-tile mr-2 mt-2">
<a href="{{ document.url }}" download="download">
<img src="{{ document.url }}" alt="{{ document.name }}" style="width:100px;">
</a>
<div class="photo-tile mr-2 mt-2">
<a href="{{ document.url }}" download="download">
<img src="{{ document.url }}" alt="{{ document.name }}" style="width:100px;">
</a>
<p>{{ document.name }}</p>

entry

{{entry.files.0.preview_url}}

abacusfas
Template: Service Report (Prompts)
ID: 6
arcfs
Template: Service Report (Prompts)
ID: 4
barumfriend
Template: Service Report (Prompts)
ID: 7
camsafe
Template: Service Report (Prompts)
ID: 6
chfire
Template: Testing Asset photo report
ID: 11
chrislewis
Template: Remote Mainteance Report
ID: 101
commfire
Template: Fire extinguisher Service Certificate
ID: 17
d2is
Template: Service Report
ID: 35
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
firemark
Template: Doors
ID: 18
firetechsystems
Template: Access Control Certificate
ID: 48
fiskgroup
Template: Fire Door Forms
ID: 69
frankalarms
Template: Service Report (Prompts)
ID: 6
fstsystems
Template: Call Out report Original
ID: 167
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: Service Report
ID: 4
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
londonfs
Template: Service Report (Prompts)
ID: 10
ltlsystems
Template: Service Report (Prompts)
ID: 5
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
pendlenutech
Template: Service Report (Prompts)
ID: 7
poppyfire
Template: Service Report (Prompts)
ID: 5
prestige
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
rawfs
Template: Service Report
ID: 4
realmfs
Template: Report for Delivery Note
ID: 76
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
safelincs
Template: Firemark Maintenance
ID: 39
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securetech
Template: Service Report (Rayan Testing)
ID: 8
securigroup
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
spansec
Template: Service Report (Prompts)
ID: 4
t9fire
Template: Service Report (Prompts)
ID: 10
tefsltd
Template: Report
ID: 13
testing-uk
Template: reportexamplecontractor
ID: 39
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
welwyngardenalarms
Template: Service Report
ID: 4
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% get_digital_logbooks report as digital_logbooks %}
{% get_paper_logbooks report as paper_logbooks %}
{% if digital_logbooks or paper_logbooks %}
<div class="keep-together">
<div class="uptick-title">Logbooks</div>
<div class="uptick-block py-0">
{% for entry in paper_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/paper-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.files.0.preview_url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>Classic Logbook</div>
</div>
</div>
{% endfor %}
{% for entry in digital_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/digital-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>Digital Logbook</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
{% comment %}
-- Remove comment to show labour task sessions --
Example Uses
</div>
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.files.0.preview_url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}

{{entry.logbook.label}}

commfire
Template: Fire Extinguisher Report
ID: 13
firemark
Template: Delivery Note Supply
ID: 20
mfp
Template: Callout Report
ID: 5
thorfire
Template: Site Report Sheet
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
{% if logbookentries %}
<section>
<h6 class="bar-heading">Logbooks</h6>
<div>
{% for entry in logbookentries %}
<div class="logbook">
<div class="font-weight-bold">{% if entry.logbook.label %}{{ entry.logbook.label }} - {% endif %} {{ entry.logbook.type }} - {{ entry.service_date|date }}</div>
{% if entry.logbook.location %}<div class="text-muted">{{ entry.logbook.location }}</div>{% endif %}
<div>
<ul class="list-inline">
{% get_photos_for_logbookentry report entry as photos %}
Example Uses
{% for entry in logbookentries %}
<div class="logbook">
<div class="font-weight-bold">{% if entry.logbook.label %}{{ entry.logbook.label }} - {% endif %} {{ entry.logbook.type }} - {{ entry.service_date|date }}</div>
{% if entry.logbook.location %}<div class="text-muted">{{ entry.logbook.location }}</div>{% endif %}
<div>

{{entry.logbook.location}}

commfire
Template: Fire Extinguisher Report
ID: 13
firemark
Template: Delivery Note Supply
ID: 20
mfp
Template: Callout Report
ID: 5
thorfire
Template: Site Report Sheet
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
<div class="logbook">
<div class="font-weight-bold">{% if entry.logbook.label %}{{ entry.logbook.label }} - {% endif %} {{ entry.logbook.type }} - {{ entry.service_date|date }}</div>
{% if entry.logbook.location %}<div class="text-muted">{{ entry.logbook.location }}</div>{% endif %}
<div>
<ul class="list-inline">
{% get_photos_for_logbookentry report entry as photos %}
{% for photo in photos %}
Example Uses
<div class="logbook">
<div class="font-weight-bold">{% if entry.logbook.label %}{{ entry.logbook.label }} - {% endif %} {{ entry.logbook.type }} - {{ entry.service_date|date }}</div>
{% if entry.logbook.location %}<div class="text-muted">{{ entry.logbook.location }}</div>{% endif %}
<div>
<ul class="list-inline">

{{entry.logbook.name}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Remote Mainteance Report
ID: 101
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% get_digital_logbooks report as digital_logbooks %}
{% get_paper_logbooks report as paper_logbooks %}
{% if digital_logbooks or paper_logbooks %}
<div class="keep-together">
<div class="uptick-title">Logbooks</div>
<div class="uptick-block py-0">
{% for entry in paper_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/paper-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<div class="d-flex">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% for file in entry.files %}
<a class="ml-1" href="{{ file.preview_url }}">
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
{% endfor %}
</div>
<div>Classic Logbook</div>
</div>
</div>
{% endfor %}
{% for entry in digital_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/digital-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>Digital Logbook</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
{% comment %}
-- Remove comment to show labour task sessions --
Example Uses
<div class="d-flex flex-column justify-content-center">
<div class="d-flex">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% for file in entry.files %}
<a class="ml-1" href="{{ file.preview_url }}">
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.files.0.preview_url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>

{{entry.logbook.type}}

commfire
Template: Fire Extinguisher Report
ID: 13
firemark
Template: Delivery Note Supply
ID: 20
mfp
Template: Callout Report
ID: 5
thorfire
Template: Site Report Sheet
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% for entry in logbookentries %}
<div class="logbook">
<div class="font-weight-bold">{% if entry.logbook.label %}{{ entry.logbook.label }} - {% endif %} {{ entry.logbook.type }} - {{ entry.service_date|date }}</div>
{% if entry.logbook.location %}<div class="text-muted">{{ entry.logbook.location }}</div>{% endif %}
<div>

{{entry.service_date}}

commfire
Template: Fire Extinguisher Report
ID: 13
firemark
Template: Delivery Note Supply
ID: 20
mfp
Template: Callout Report
ID: 5
thorfire
Template: Site Report Sheet
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% for entry in logbookentries %}
<div class="logbook">
<div class="font-weight-bold">{% if entry.logbook.label %}{{ entry.logbook.label }} - {% endif %} {{ entry.logbook.type }} - {{ entry.service_date|date }}</div>
{% if entry.logbook.location %}<div class="text-muted">{{ entry.logbook.location }}</div>{% endif %}
<div>

{{entry.url}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Remote Mainteance Report
ID: 101
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% get_digital_logbooks report as digital_logbooks %}
{% get_paper_logbooks report as paper_logbooks %}
{% if digital_logbooks or paper_logbooks %}
<div class="keep-together">
<div class="uptick-title">Logbooks</div>
<div class="uptick-block py-0">
{% for entry in paper_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/paper-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<div class="d-flex">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% for file in entry.files %}
<a class="ml-1" href="{{ file.preview_url }}">
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
{% endfor %}
</div>
<div>Classic Logbook</div>
</div>
</div>
{% endfor %}
{% for entry in digital_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/digital-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>Digital Logbook</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
{% comment %}
-- Remove comment to show labour task sessions --
Example Uses
</div>
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}

failure

{{failure}}

bigbrother
Template: Doors
ID: 35
fiskgroup
Template: Doors
ID: 6
fstsystems
Template: Doors
ID: 169
geminiampm
Template: Doors
ID: 10
hewes
Template: Doors
ID: 38
londonfs
Template: Doors
ID: 12
nortecfire
Template: Doors
ID: 10
plpfire
Template: Fire Door Inspection
ID: 76
prestige
Template: Doors
ID: 38
ressystems
Template: Doors
ID: 9
secureandprotect
Template: Doors
ID: 35
t9fire
Template: Doors
ID: 7
testing-uk
Template: Doors
ID: 14
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{ item.label }}</td>
<td class="text-center">{{ item.asset.get_standard }}</td>
{% if item.get_critical_failures_in_last_year %}
<td class="text-center"><span class="text-danger font-weight-bold">Yes</span></td>
<td class="text-center">
{% if item.get_critical_failures_in_last_year.first.inactive_date %}
<span class="text-success">
{{ item.get_critical_failures_in_last_year.first.inactive_date|date:"d/m/Y" }}
</span>
{% else %}
<span class="text-danger font-weight-bold">Not yet rectified</span>
{% endif %}
</td>
{% else %}
<td class="text-center">No</td>
<td class="text-center">N/A</td>
Example Uses
<ul class="list-unstyled failure-modes">
{% for failure in item.get_all_remarks %}
<li>{{ failure }}</li>
{% endfor %}
</ul>

file

{{file.preview_url}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
cityfireprotection
Template: Service Report
ID: 35
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
fireni
Template: Service Report
ID: 34
firstattendance
Template: Service Report
ID: 34
foresecurity
Template: Service Report (Prompts)
ID: 36
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
ftgltd
Template: Service Report (extra fields)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
linkintegrated
Template: Service Report (Times in & out)
ID: 69
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
neurosystems
Template: Service Report w/ Start Time
ID: 41
parrfire
Template: Service Report
ID: 34
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Service Report
ID: 56
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
securedfireni
Template: Service Report (Prompts)
ID: 67
securicofiresecurity
Template: Service Report
ID: 34
securitecsystems
Template: Service Report (Prompts)
ID: 8
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
testing-uk
Template: REALM - Service Report
ID: 44
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
wilsonalarms
Template: Service Report
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
{% get_digital_logbooks report as digital_logbooks %}
{% get_paper_logbooks report as paper_logbooks %}
{% if digital_logbooks or paper_logbooks %}
<div class="keep-together">
<div class="uptick-title">Logbooks</div>
<div class="uptick-block py-0">
{% for entry in paper_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/paper-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<div class="d-flex">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% for file in entry.files %}
<a class="ml-1" href="{{ file.preview_url }}">
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
{% endfor %}
</div>
<div>Classic Logbook</div>
</div>
</div>
{% endfor %}
{% for entry in digital_logbooks %}
<div class="d-flex flex-row">
<div class="m-3">
{% include "reports/library/digital-logbook-icon.svg" %}
</div>
<div class="d-flex flex-column justify-content-center">
<a href="{{ entry.url }}">
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>Digital Logbook</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
{% comment %}
-- Remove comment to show labour task sessions --
Example Uses
<strong>{{ entry.logbook.name|default:'-' }}</strong>
{% for file in entry.files %}
<a class="ml-1" href="{{ file.preview_url }}">
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>

forloop

{{forloop.counter}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
isefire
Template: Certificate of Inspection
ID: 232
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
mgfire
Template: TES - Fire Damper Report
ID: 24
nationalfire
Template: Fire Door report Sept 24
ID: 23
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: ESM Audit
ID: 8
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% for type, items in items_by_type %}
{% for item in items %}
{% ifchanged item.label %}
<tr>
<td>{{ item.label }}</td>
<td>{{ item.get_standard_performance }}</td>
</tr>
{% endifchanged %}
{% endfor %}
{% endfor %}
</tbody>
</table>
<section>
<section class="page">
<p class="text-justify">
{{ config.SITE_ORGANISATION }}, Fire Safety Assessors (FSA) are FPAS accredited by the Fire Protection Association of Australia (FPAA).
The FPAA has been granted the authority by the Secretary of the Department of Customer Service under Section 59 of the Building and Development
Certifiers Act 2018 to accredit persons as an FSA to undertake these annual fire assessments.
</p>
<h2>Severity Legend</h2>
<table class= "table table-bordered">
<tr>
<td width="30%" class="align-middle"><span class="badge severity-0">INFORMATIONAL</td>
<td width="70%">Advice or explanation on the site, system or equipment.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-1">RECOMMENDATION</td>
<td width="70%">Not required for the compliance of the site. Optional.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-2">NON-CONFORMANCE</td>
<td width="70%">A missing or incorrect feature that does not affect the system operation but is required to facilitate ongoing routine service.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-5"> NON-CRITICAL DEFECT</td>
<td width="70%">A system impairment or faulty component not likely to critically affect the operation of the system.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-10">CRITICAL DEFECT</td>
<td width="70%">A defect that renders a system inoperative.</td>
</tr>
</table>
</section>
{% regroup report.get_items|order_by_key:'type.name' by type as items_by_type %}
{% for type, items in items_by_type %}
<section id="measure-type-{{ forloop.counter }}" class="page">
<h2>{{ type.name }}</h2>
<table class="table table-sm">
<tbody>
<tr>
<td><strong>Status:</strong></td>
<td>
{% if items|failed %}
<strong class="text-danger">ACTION REQUIRED</strong>
{% elif items|passed %}
<strong class="text-success">PERFORMANCE VERIFIED</strong>
{% else %}
<strong class="text-primary">NOT INSPECTED</strong>
{% endif %}
</td>
</tr>
<tr>
<td width="200"><strong>Standard of Performance:</strong></td>
Example Uses
{% for servicetask in task.servicetask_set.all %}
<tr>
<td class="text-center">{{ forloop.counter }}</td>
<td>{{ servicetask.item.variant.name|default:"-" }}</td>
<td>{{ servicetask.quantity|floatformat:0 }}</td>
{% regroup report.get_items|order_by_key:'type.name' by type as items_by_type %}
{% for type, items in items_by_type %}
<li><a href="#measure-type-{{ forloop.counter }}">{{ type.name }}</a></li>
{% endfor %}
</ul>
{% regroup report.get_items|order_by_key:'type.name' by type as items_by_type %}
{% for type, items in items_by_type %}
<section id="measure-type-{{ forloop.counter }}" class="page">
<h2>{{ type.name }}</h2>
<table class="table table-sm">
<li><a href="#section-6">General Information</a></li>
{% for type, servicetasks in assets_by_variant %}
<li><a href="#counter-{{ forloop.counter }}">{{ type }}</a></li>
{% endfor %}
<li><a href="#section-10">Disclaimer</a></li>
<section>
{% for type, servicetasks in assets_by_variant %}
<h6 id="counter-{{ forloop.counter }}" class="bar-heading">{{ type }}</h6>
<div class="table-wrapper mt-3 service-task">
<table class="table table-small mb-0">
left: {{ markerpos.left }}px;
"
><strong>X</strong> <sup>({{ forloop.counter }})</sup></span>
{% comment %} Want to make the X below match the corresponding color {% endcomment %}
<div class="legend"><sup>({{ forloop.counter }})</sup> {{ servicetask.item.get_label }} ({{ servicetask.item.extra_fields.nozzle_size }}) (X)</div>
><strong>X</strong> <sup>({{ forloop.counter }})</sup></span>
{% comment %} Want to make the X below match the corresponding color {% endcomment %}
<div class="legend"><sup>({{ forloop.counter }})</sup> {{ servicetask.item.get_label }} ({{ servicetask.item.extra_fields.nozzle_size }}) (X)</div>
{% else %}
<div class="legend">({{ forloop.counter }}) Could not render pin with invalid values</div>
<div class="legend"><sup>({{ forloop.counter }})</sup> {{ servicetask.item.get_label }} ({{ servicetask.item.extra_fields.nozzle_size }}) (X)</div>
{% else %}
<div class="legend">({{ forloop.counter }}) Could not render pin with invalid values</div>
{% endif %}
{% endfor %}
<li><a href="#general-information">General Information</a></li>
{% for variant, servicetasks in asset_variants %}
<li><a href="#counter-{{ forloop.counter }}">{{ variant }}</a></li>
{% endfor %}
<li><a href="#section-10">Disclaimer</a></li>
<section class="page-break-before">
{% for variant, servicetasks in asset_variants %}
<h6 id="counter-{{ forloop.counter }}" class="bar-heading">{{ variant }}</h6>
<div class="table-wrapper mt-3 service-task">
<table class="table table-small mb-0">
{% regroup servicetasks|order_by_key:"item.variant.id" by item.variant.name as assets_by_variant %}
{% for type, servicetasks in assets_by_variant %}
<h6 id="counter-{{ forloop.counter }}" class="bar-heading">{{ type }}</h6>
<div class="table-wrapper mt-3 service-task">
<table class="table table-small mb-0">
<td>
<div class="toc">
<a href="#item-page{{ forloop.counter }}">
Page
</a>
<table class="table-damper page-break-before mt-2">
<tbody>
<tr id="item-page{{ forloop.counter }}" class="page">
<td width="40%">Date of Inspection</td>
<td width="60%">{{ report.inspected|date:"d/m/Y" }}</td>
{% for remarkevent in task.remarks_affected.all|filter_qs:"remark__type_id__in=[414]" %}
{% if forloop.last %}
<div>{{ forloop.counter }} </div>
{% else %}
{% endif %}
<table class="table-damper page-break-before mt-2">
<tbody>
<tr id="item-page{{ forloop.counter }}" class="page">
<td width="40%">Date of Inspection</td>
<td width="60%">{{ task.status_changed_inprogress |date:"d/m/Y" }}</td>
{% get_maintenance_servicetasks report as servicetasks %}
{% for servicetask in servicetasks|order_by_key:"item.variant.name" %}
<li><a href="#counter-{{ forloop.counter }}">{{ servicetask.item.variant.name }}</a></li>
{% endfor %}
<li><a href="#disclaimer">Disclaimer</a></li>
{% get_maintenance_servicetasks report as servicetasks %}
{% for servicetask in servicetasks|order_by_key:"item.variant.name" %}
<h6 id="counter-{{ forloop.counter }}" class="bar-heading">{{ servicetask.item.variant.name }}</h6>
<div class="table-wrapper mt-3 service-task">
<table class="table table-small mb-0">
<li><a href="#section-6">General Information</a></li>
{% for type, servicetasks in assets_by_variant %}
<li><a href="#counter-{{ forloop.counter }}">{{ type }}</a></li>
{% endfor %}
<li><a href="#section-11">Duties of the Responsible Person</a></li>
{% for type, servicetasks in assets_by_variant %}
<section>
<h6 id="counter-{{ forloop.counter }}" class="bar-heading">{{ type }}</h6>
<div class="table-wrapper d-flex flex-column mt-3 small">
{% for servicetask in servicetasks|order_by_key:'item.ref' %}

form_response

{{form_response.render}}

chfire
Template: Service Report (Prompts)
ID: 5
csssystems
Template: Service Report (Grainger)
ID: 40
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
testing-uk
Template: Dynamic form onto Service Report
ID: 13
Attributes
coming soon
Loops
coming soon
If Statements
<div class="d-flex flex-row m-1">
{% load dynamicforms_helpers %}
{% if task %}
{% get_form_responses task=task as form_responses %}
{% for form_response in form_responses %}
{{ form_response.render|safe }}
{% endfor %}
{% endif %}
</div>
</div>
<section class="mt-5">
Example Uses
{% get_form_responses task=task for_form="Remedial Form" as form_responses %}
{% for form_response in form_responses %}
{{ form_response.render|safe }}
{% endfor %}
{% endif %}
{% get_form_responses task=task for_form="Grainger - AC Form" as form_responses %}
{% for form_response in form_responses %}
{{ form_response.render|safe }}
{% endfor %}
{% comment %}
{% get_form_responses task=task as form_responses %}
{% for form_response in form_responses %}
{{ form_response.render|safe }}
{% endfor %}
{% get_photos_for_task report as task_photos %}
{% get_form_responses task=task as form_responses %}
{% for form_response in form_responses %}
{{ form_response.render|safe }}
{% endfor %}
</div>
{% get_form_responses task=task as form_responses %}
{% for form_response in form_responses %}
{{ form_response.render|safe }}
{% endfor %}
{% endif %}

get_public_url

{{get_public_url}}

nortecfire
Template: Fire Risk Assessment
ID: 13
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
{% for remark in servicetask.item.get_all_active_remarks %}
<div class="remark-severity-{{ remark.get_severity }}">
<div class="remark-severity-{{ remark.get_severity }}-header header p-2">{{ remark.get_severity_display }} - <a href="{{ get_public_url }}" class="text-severity-{{ remark.get_severity }} font-weight-bold ">{{ remark.ref }}</a></div>
<div class="d-flex justify-content-between">
<div class="w-50 p-2">

invoice

{{invoice}}

sssystems
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source_defect_quote.ref }}</dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
Example Uses
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Invoice ID</dt>
<dd>{{ invoice|default:"-" }}</dd>
<dt>Task number</dt>
<dd>{{ invoice.task.ref }}</dd>

{{invoice.author}}

thorfire
Template: Standard Invoice
ID: 29
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<section class="invoice-body">
<h6>Invoice Raised by:<h6></h6>
<dd>{{ invoice.author }}</dd>
{% if invoice.description %}
<h6>Description of Works </h6>

{{invoice.billingcard.abn}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Mitie Invoice
ID: 8
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Consolidated Invoice Summary
ID: 7
essentialgroup
Template: Credit Note
ID: 67
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Credit Note
ID: 35
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Consolidated Invoice Summary
ID: 71
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>{% get_business_number_label %}</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
Example Uses
{% if invoice.billingcard.abn %}
<dt>{% get_business_number_label %}</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
<dt>Date Issued</dt>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
<dt>Date Issued</dt>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
<dt>Job Reference Number</dt>
{% if invoice.billingcard.abn %}
<dt>Company Number</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
<dt>Date Issued</dt>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
</dl>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
{% endcomment %}
{% if invoice.billingcard.abn %}
<dt>VAT Number</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
<dt>Date Issued</dt>
{% if invoice.billingcard.abn %}
<dt>{% get_business_number_name %}</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
<dt>Date Issued</dt>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd><small>{{ invoice.billingcard.abn }}</small></dd>
{% endif %}
<dt>Date Issued</dt>
{% if invoice.billingcard.abn %}
<dt>{% get_business_number_label %}</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
</dl>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
</tr>
{% if invoice.billingcard.abn %}
<dt>Business VAT Number</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
<dt>Date Issued</dt>
{% if invoice.billingcard.abn %}
<dt>Business Number</h6>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
<dt>Date Issued</dt>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
{% endif %}
<dt>Invoice Date</dt>

{{invoice.billingcard.name}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Credit Note
ID: 67
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Consolidated Invoice Summary
ID: 37
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Credit Note
ID: 35
thorfire
Template: Weekly Test Invoice
ID: 27
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Consolidated Invoice Summary
ID: 71
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<div class="d-flex">
<div class="w-75">
{% if invoice.get_extra_fields_display.different_invoice_name %}
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% else %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% endif %}
<div><strong>A/C:</strong> {{ invoice.billingcard.ref }}</div>
{% if invoice.description %}
<div class="mt-4">
<strong>Description of Works</strong>
Example Uses
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<div class="d-flex">
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<dl class="mt-2">
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong> ({{ invoice.billingcard.ref }})
<div>{{ invoice.billingcard.site_address}}</div>
<dl class="mt-2">
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<div class="flex-grow-1">
<dt>Invoice Address</dt>
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% else %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% elif invoice.get_extra_fields_display.different_invoice_address %}
<!-- If only different_invoice_address is true -->
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.get_extra_fields_display.different_invoice_address|linebreaksbr }}</div>
<br></br>
{% else %}
<!-- If neither condition is true -->
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
<div class="d-flex">
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<!--<div>{{ invoice.billingcard.ref }}</div>-->
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<div class="d-flex">
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
{% if invoice.description %}
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div><section>
<dl class="mt-2">
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Invoice To </dt>
{{ invoice.billingcard.name }}
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
{% comment %} <div>{{ invoice.billingcard.ref }}</div> {% endcomment %}
<div><small>{{ invoice.billingcard.postal_address|linebreaksbr }}</small></div>
<div class="flex-grow-1">
<div><strong>INVOICE ADDRESS:</strong></div>
<div>{{ invoice.billingcard.name }}</div>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<div class="d-flex">
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
</div>
<div class="d-flex">
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
</div>
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<strong> Care of: {{ invoice.extra_fields.invoice_care_of|default:"As Per Above" }}</strong>
<strong>
{% if 'DFP -' in invoice.billingcard.name %}
{{ invoice.billingcard.name|slice:"5:" }}
{% else %}
{{ invoice.billingcard.name }}
{{ invoice.billingcard.name|slice:"5:" }}
{% else %}
{{ invoice.billingcard.name }}
{% endif %}
</strong>
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.client.contact_address|linebreaksbr }}</div>
<div class="d-flex">
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.client.contact_address|linebreaksbr }}</div>
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<div><strong>Property Name: </strong>{{ invoice.property.name }}</div>
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.client.address }}</div>
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
{% if invoice.billingcard.postal_address_address %}
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong> <!-- Client Name Under Invoice -->
<div>{{ invoice.client.address }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.client.address }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dd/>{{property.extra_fields.invoice_entity|markdowner}}</dd>
{% endif %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.property.postal_address|linebreaksbr }}</div>
<div>{{ invoice.client.name }}</div>
<dt>Billing Details</dt>
<div>{{ invoice.billingcard.name }}</div>
{% comment %} <div>{{ invoice.billingcard.ref }}</div> {% endcomment %}
<div><small>{{ invoice.billingcard.site_address|linebreaksbr }}</small></div>
<div class="box address-box"> <!-- Added address-box class -->
<p><strong>Invoicing Address</strong></p>
<p>{{ invoice.billingcard.name }}</p>
<p>{{ invoice.billingcard.ref }}</p>
<p>{{ invoice.billingcard.postal_address|linebreaksbr }}</p>
<div>
<strong>Invoicing Address:</strong>
<p>{{ invoice.billingcard.name }}, {{ invoice.billingcard.postal_address }}</p>
</div>
<div>
<td width="30%">
<div><strong>Invoice Address</strong></div>
<div>{{ invoice.billingcard.name}}</div>
<div>{{ invoice.billingcard.postal_address|markdowner }}</div>
</td>
<td width="30%">
<div><strong>Customer Address</strong></div>
<div>{{ invoice.billingcard.name}}</div>
<div>{{ invoice.billingcard.postal_address|markdowner }}</div>
</td>
<td width="30%">
<div><strong>Credit Note Address</strong></div>
<div>{{ invoice.billingcard.name}}</div>
<div>{{ invoice.billingcard.postal_address|markdowner }}</div>
</td>

{{invoice.billingcard.payment_day}}

econogard
Template: Invoice - Total Only
ID: 39
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</div>
</div>
<div class="text-center mt-2">Payment Terms: {{ invoice.billingcard.payment_day }} days from date of invoice</div>
</div>
{% endblock %}

{{invoice.billingcard.postal_address}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: Consolidated Invoice
ID: 37
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Credit Note
ID: 67
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Consolidated Invoice Summary
ID: 37
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
rayn
Template: Invoice
ID: 2
realmfs
Template: Consolidated Invoice(original)
ID: 77
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
spectrum
Template: Invoice
ID: 2
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Credit Note
ID: 35
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Consolidated Invoice Summary
ID: 71
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<dl class="mt-2">
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source.ref }}</dd>
{% endif %}
{% with invoice.get_billingcontract as bc %}
{% if bc %}
{% if bc.is_fixed %}
Example Uses
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Billing Address</dt>
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
{% if invoice.description %}
<div class="mt-4">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Property Name</dt>
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Property</dt>
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Invoice Address</dt>
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Property</dt>
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Billing Entity</dt>
<div>{{ invoice.client.name }}</div>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Property</dt>
<strong>{{ invoice.billingcard.name }}</strong>
<!--<div>{{ invoice.billingcard.ref }}</div>-->
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
</br><dt>Property</dt>
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div><section>
<dl class="mt-2">
<dt>Property</dt>
{{ invoice.billingcard.name }}
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source.ref }}</dd>
<strong>{{ invoice.billingcard.name }}</strong>
{% comment %} <div>{{ invoice.billingcard.ref }}</div> {% endcomment %}
<div><small>{{ invoice.billingcard.postal_address|linebreaksbr }}</small></div>
<dl class="mt-2">
<dt>Property</dt>
<div>{{ invoice.billingcard.name }}</div>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>SITE ADDRESS:</dt>
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
</div>
<div class="w-25 text-right">
<div>{{ invoice.billingcard.ref }}</div>
<strong> Care of: {{ invoice.extra_fields.invoice_care_of|default:"As Per Above" }}</strong>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Property</dt>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.client.address }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Property</dt>
<strong>{{ invoice.billingcard.name }}</strong>
{% if invoice.billingcard.postal_address_address %}
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
{% else %}
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
{% else %}
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
{% endif %}
<dl class="mt-2">
<strong>{{ invoice.billingcard.name }}</strong> <!-- Client Name Under Invoice -->
<div>{{ invoice.client.address }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Property</dt>
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.client.address }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Property</dt>
<p>{{ invoice.billingcard.name }}</p>
<p>{{ invoice.billingcard.ref }}</p>
<p>{{ invoice.billingcard.postal_address|linebreaksbr }}</p>
</div>
<div class="box no-border">
<div>
<strong>Invoicing Address:</strong>
<p>{{ invoice.billingcard.name }}, {{ invoice.billingcard.postal_address }}</p>
</div>
<div>
<div><strong>Invoice Address</strong></div>
<div>{{ invoice.billingcard.name}}</div>
<div>{{ invoice.billingcard.postal_address|markdowner }}</div>
</td>
<td width="30%">
<div><strong>Customer Address</strong></div>
<div>{{ invoice.billingcard.name}}</div>
<div>{{ invoice.billingcard.postal_address|markdowner }}</div>
</td>
<td width="30%">
<div><strong>Credit Note Address</strong></div>
<div>{{ invoice.billingcard.name}}</div>
<div>{{ invoice.billingcard.postal_address|markdowner }}</div>
</td>
<td width="30%">
<td width="30%">
<div><strong>Customer Address</strong></div>
<div>{{ invoice.billingcard.postal_address|markdowner }}</div>
</td>
<td width="30%">

{{invoice.billingcard.ref}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only
ID: 39
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Credit Note
ID: 67
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Consolidated Invoice Summary
ID: 67
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Credit Note
ID: 35
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Consolidated Invoice Summary
ID: 71
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<dl class="mt-2">
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source.ref }}</dd>
{% endif %}
{% with invoice.get_billingcontract as bc %}
{% if bc %}
{% if bc.is_fixed %}
Example Uses
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
{% if invoice.description %}
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong> ({{ invoice.billingcard.ref }})
<div>{{ invoice.billingcard.site_address}}</div>
<dl class="mt-2">
<dl><h1>Invoice</h1>
<dt>Account Number</dt>
<div>{{ invoice.billingcard.ref }}</div>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<div class="d-flex border-top border-dark">
<div class="w-55 p-2 border-right border-dark">Account Ref</div>
<div class="w-45 p-2">{{ invoice.billingcard.ref }}</div>
</div>
<div class="d-flex border-top border-dark">
<dt>Invoice Address</dt>
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Client</dt>
<div>{{ invoice.client.name }}</div>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<br></br>
{% endif %}
<div><strong>A/C:</strong> {{ invoice.billingcard.ref }}</div>
{% if invoice.description %}
<div class="mt-4">
<!-- <p>Debug: Both conditions are false</p>-->
{% endif %}
<div><strong>A/C:</strong> {{ invoice.billingcard.ref }}</div>
<dl class="mt-2">
<dt>Property</dt>
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
<div><strong>A/C:</strong> {{ invoice.billingcard.ref }}</div>
<dt>Service Date</dt>
<dd>{{ invoice.task.status_changed_inspected }}</dd>
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<!--<div>{{ invoice.billingcard.ref }}</div>-->
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>Account Code</dt>
<dd>{{ invoice.billingcard.ref }}</dd>
</dl>
</div>
<dl>
<dt>Account Reference</dt>
<dd>{{ invoice.billingcard.ref }}</d>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<dl class="mt-2">
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
{% if invoice.description %}
<dt>Invoice To </dt>
{{ invoice.billingcard.name }}
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dt>Quote Reference</dt>
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
{% comment %} <div>{{ invoice.billingcard.ref }}</div> {% endcomment %}
<div><small>{{ invoice.billingcard.postal_address|linebreaksbr }}</small></div>
<dl class="mt-2">
<div><strong>INVOICE ADDRESS:</strong></div>
<div>{{ invoice.billingcard.name }}</div>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Account Number</dt>
<div>{{ invoice.billingcard.ref }}</div>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<strong> Care of: {{ invoice.extra_fields.invoice_care_of|default:"As Per Above" }}</strong>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.client.contact_address|linebreaksbr }}</div>
<dl class="mt-2">
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.client.contact_address|linebreaksbr }}</div>
{% if invoice.description %}
{% endif %}
</tr>
<td>Account Ref: </td> <td> {{invoice.billingcard.ref}} </td>
</table>
</dl>
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.client.address }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<dt>Job Performed Date</dt>
{% endif %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.property.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Billing Details</dt>
<div>{{ invoice.billingcard.name }}</div>
{% comment %} <div>{{ invoice.billingcard.ref }}</div> {% endcomment %}
<div><small>{{ invoice.billingcard.site_address|linebreaksbr }}</small></div>
<dl class="mt-2">
<p><strong>Invoicing Address</strong></p>
<p>{{ invoice.billingcard.name }}</p>
<p>{{ invoice.billingcard.ref }}</p>
<p>{{ invoice.billingcard.postal_address|linebreaksbr }}</p>
</div>
<div class="d-flex justify-content-between">
<span><strong>Customer Number</strong></span>
<span>{{ invoice.billingcard.ref }}</span>
</div>
<div class="d-flex justify-content-between">
<div class="d-flex justify-content-between">
<span><strong>Customer Number</strong></span>
<span>{{ invoice.billingcard.ref }}</span>
</div>
</td>

{{invoice.billingcard.site_address}}

alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
bellfireandsecurity
Template: Mitie Invoice
ID: 8
bonthronesecurity
Template: Consolidated Invoice
ID: 67
commfire
Template: Invoice
ID: 4
dfpltd
Template: Invoice
ID: 2
isefire
Template: Invoice
ID: 2
kis
Template: Invoice
ID: 2
lanternfs
Template: Consolidated Invoice
ID: 36
ltlsystems
Template: Invoice
ID: 2
mgfire
Template: Invoice
ID: 4
ozzas
Template: Invoice w/Qty
ID: 9
pyrotec
Template: Invoice (Itemised)
ID: 19
realmfs
Template: Correct Consolidated Invoice
ID: 80
richardscctv
Template: Sales Invoice
ID: 67
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
testing-uk
Template: RCCTV Sales Invoice
ID: 31
vws
Template: Invoice
ID: 67
yourchoice
Template: Consolidated Invoice Summary
ID: 7
Attributes
coming soon
Loops
coming soon
If Statements
<div class="d-flex">
<div class="w-75">
{% if invoice.get_extra_fields_display.different_invoice_name %}
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% else %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% endif %}
<div><strong>A/C:</strong> {{ invoice.billingcard.ref }}</div>
{% if invoice.description %}
<div class="mt-4">
<strong>Description of Works</strong>
Example Uses
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Property</dt>
<dl class="mt-2">
<dt>Invoice Address</dt>
<dd>{{ invoice.billingcard.site_address}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong> ({{ invoice.billingcard.ref }})
<div>{{ invoice.billingcard.site_address}}</div>
<dl class="mt-2">
<strong>Property</strong> ({{ invoice.property.ref }})
<div>{{client.name|markdowner}}</div>
<dt>Client Address</dt>
<div>{{invoice.billingcard.site_address|linebreaksbr }}</div>
{% if invoice.description %}
{% endif %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Installation Property</dt>
<div class="flex-grow-1">
<strong>{{ client.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<div>{{ property.client_address|linebreaksbr }}</div>
<dl class="mt-2">
<div class="flex-grow-1">
<strong>{{ client.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<div>{{ property.client_address|linebreaksbr }}</div>
{% if invoice.task.source_defect_quote %}
{% if invoice.get_extra_fields_display.different_invoice_name %}
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% else %}
{% else %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% endif %}
<!-- If only different_invoice_name is true -->
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
<!-- <p>Debug: different_invoice_name is true</p> -->
<!-- If neither condition is true -->
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
<!-- <p>Debug: Both conditions are false</p>-->
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
<div><strong>A/C:</strong> {{ invoice.billingcard.ref }}</div>
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<dl class="mt-2">
{% get_billing_period invoice.task as billing_period %}
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
{% if invoice.description %}
<div class="mt-4">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Property</dt>
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
{% if invoice.description %}
<div class="mt-4">
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} <br>{{ invoice.billingcard.site_address|linebreaksbr }}</small></dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.billingcard.site_address|markdowner }}</dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.billingcard.site_address|markdowner }}</small></dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
{% if invoice.property.address %}
<h6>Client Address</h6>
<p>{{ invoice.billingcard.site_address|linebreaksbr }}</p>
{% endif %}
</section>
<div class="w-75">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
</div>
<div class="w-25 text-right">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Client</dt>
{% endif %}
</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Property:</dt>
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<div><strong>Property Name: </strong>{{ invoice.property.name }}</div>
<div><strong>Property Address: </strong>{{ invoice.property.address|linebreaksbr }}</div>
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<dt>Job Performed Date</dt>
<dd>{{ invoice.task.status_changed_inspected|date:"jS F Y" }}</dd>
<div>{{ invoice.billingcard.name }}</div>
{% comment %} <div>{{ invoice.billingcard.ref }}</div> {% endcomment %}
<div><small>{{ invoice.billingcard.site_address|linebreaksbr }}</small></div>
<dl class="mt-2">
<dt>Property</dt>

{{invoice.client}}

firemark
Template: Invoice MOD
ID: 22
ltlsystems
Template: Invoice
ID: 2
reltech
Template: Invoice
ID: 6
sensorfire
Template: Invoice
ID: 4
sssystems
Template: Invoice - CIS
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<div class="flex-grow-1">
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
<dd>{{invoice.client.address|linebreaks}} </dd>
<dl class="mt-2">
<dt>Property</dt>
Example Uses
<div class="flex-grow-1">
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
<dd>{{invoice.client.address|linebreaks}} </dd>
<dl class="mt-2">
<div class="flex-grow-1">
<dt>Client</dt>
<dd>{{invoice.client}}</dd>
<dd>{{invoice.client.ref}}</dd>
<dd>{{invoice.client.address|linebreaks}} </dd>
<div class="flex-grow-1">
<dt>Customer</dt>
<dd>{{invoice.client}}</dd>
<dt>Reference</dt>
<dd>{{invoice.client.ref}}</dd>
<dl class="mt-2">
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
<dd>{{invoice.client.address|linebreaks}} </dd>
<dt>Property</dt>
<div class="flex-grow-1">
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
<dd>{{invoice.client.address|markdowner}} </dd>
<dl class="mt-2">

{{invoice.client.address}}

blackboxfs
Template: Invoice
ID: 2
firemark
Template: Invoice MOD
ID: 22
fiskgroup
Template: Fisk Invoice
ID: 13
ltlsystems
Template: Invoice
ID: 2
sensorfire
Template: Invoice
ID: 4
sssystems
Template: Invoice - CIS
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
<dd>{{invoice.client.address|linebreaks}} </dd>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{invoice.client}}</dd>
<dd>{{invoice.client.ref}}</dd>
<dd>{{invoice.client.address|linebreaks}} </dd>
<dl class="mt-2">
<dt>Property</dt>
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
<dd>{{invoice.client.address|linebreaks}} </dd>
<dt>Property</dt>
<dd>({{ invoice.property.ref }}) - {{ invoice.property.name }}, {{invoice.property.address|linebreaks}}</dd>
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.client.address }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
<dd>{{invoice.client.address|markdowner}} </dd>
<dl class="mt-2">
<dt>Property</dt>
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong> <!-- Client Name Under Invoice -->
<div>{{ invoice.client.address }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.client.address }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">

{{invoice.client.contact_address}}

prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.client.contact_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Property</dt>
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.client.contact_address|linebreaksbr }}</div>
{% if invoice.description %}
<div class="mt-4">

{{invoice.client.name}}

commfire
Template: Invoice
ID: 4
securigroup
Template: Invoice
ID: 2
thorfire
Template: Standard Invoice
ID: 29
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="flex-grow-1">
<dt>Client</dt>
<div>{{ invoice.client.name }}</div>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Client</dt>
<dd>{{ invoice.client.name }}</dd>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<div class="flex-grow-1">
<dt>Client</dt>
<div>{{ invoice.client.name }}</div>
<dt>Billing Details</dt>
<div>{{ invoice.billingcard.name }}</div>

{{invoice.client.ref}}

firemark
Template: Invoice MOD
ID: 22
ltlsystems
Template: Invoice
ID: 2
reltech
Template: Invoice
ID: 6
sensorfire
Template: Invoice
ID: 4
sssystems
Template: Invoice - CIS
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<div class="flex-grow-1">
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
<dd>{{invoice.client.address|linebreaks}} </dd>
<dl class="mt-2">
<dt>Property</dt>
Example Uses
<div class="flex-grow-1">
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
<dd>{{invoice.client.address|linebreaks}} </dd>
<dl class="mt-2">
<dt>Client</dt>
<dd>{{invoice.client}}</dd>
<dd>{{invoice.client.ref}}</dd>
<dd>{{invoice.client.address|linebreaks}} </dd>
<dl class="mt-2">
<dd>{{invoice.client}}</dd>
<dt>Reference</dt>
<dd>{{invoice.client.ref}}</dd>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dl class="mt-2">
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
<dd>{{invoice.client.address|linebreaks}} </dd>
<dt>Property</dt>
<div class="flex-grow-1">
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
<dd>{{invoice.client.address|markdowner}} </dd>
<dl class="mt-2">

{{invoice.credit_total}}

essentialgroup
Template: Credit Note
ID: 67
testing-uk
Template: Credit Note
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>{{ invoice.creditnote_set.first.description }}</td>
<td class="text-right">{{ invoice.credit_total|currency }}</td>
</tr>
</tbody>
</section>
<div class="highlight-total text-right mt-4">
<div>Total: {{ invoice.credit_total|currency }}</div>
</div>
<div class="d-flex justify-content-between mt-4">

{{invoice.creditnote_set.first.date}}

essentialgroup
Template: Credit Note
ID: 67
testing-uk
Template: Credit Note
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% endif %}
<dt>Date Issued</dt>
<dd>{{invoice.creditnote_set.first.date }} </dd>
</dl>
</div>

{{invoice.creditnote_set.first.description}}

essentialgroup
Template: Credit Note
ID: 67
testing-uk
Template: Credit Note
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tbody>
<tr>
<td>{{ invoice.creditnote_set.first.description }}</td>
<td class="text-right">{{ invoice.credit_total|currency }}</td>
</tr>

{{invoice.creditnote_set.first.number}}

essentialgroup
Template: Credit Note
ID: 67
testing-uk
Template: Credit Note
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dl>
<dt>Credit Note Number</dt>
<dd>{{ invoice.creditnote_set.first.number|default:"-" }}</dd>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>

{{invoice.date}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Mitie Invoice
ID: 8
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only
ID: 39
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Invoice
ID: 2
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: RCCTV Sales Invoice
ID: 31
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Consolidated Invoice Summary
ID: 71
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% endif %}
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dd>{{ invoice.task.status_changed_inspected|date:"jS F Y H:iA" }}</dd>
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
{% endif %}
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Payment Terms</dt>
<dd>{{ "Net 30 days" }}</dd>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<div class="d-flex border-top border-dark">
<div class="w-55 p-2 border-right border-dark">Invoice Date</div>
<div class="w-45 p-2">{{ invoice.date|date:"d/m/Y" }}</div>
</div>
<div class="d-flex border-top border-dark">
{% endcomment %}
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
{% comment %}
<dt>Date Due</dt>
{% endcomment %}
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
</dl>
</div>
{% endif %}
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
</dl>
</div>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
{% endif %}
<dt>Date Issued</dt>
<dd><small>{{ invoice.date|date:"jS F Y"|default:"-" }}</small></dd>
<dt>Date Due</dt>
<dd><small>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</small></dd>
{% endif %}
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
{% if invoice.extra_fields.foc %}
<dt>Extra Field</dt>
<dl>
<dt>Invoice Date</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dl>
<dt>Invoice Date</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Account Number</dt>
<div>{{ invoice.billingcard.ref }}</div>
{% endif %}
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Invoice Total</dt>
<dd>{{ invoice.total|currency }}</dd>
<table class="two-column">
<tr>
<td>Date: </td> <td> {{invoice.date|date:"jS F Y"|default:"-"}} </td>
</tr>
<td>Invoice No: </td> <td> {{ invoice.number|default:"-"}} </td>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Payment Terms</dt>
<dd>30 Days Nett</dd>
{% endif %}
<dt>Invoice Date</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<div class="box">
<p><strong>Date Issued</strong></p>
<p>{{ invoice.date|date:"jS F Y"|default:"-" }}</p>
</div>
<div class="box">
<div>
<strong>Date Issued:</strong>
<p>{{ invoice.date|date:"jS F Y"|default:"-" }}</p>
</div>
<div>
<div class="d-flex justify-content-between">
<span><strong>Invoice Date/Tax Point</strong></span>
<span>{{ invoice.date|date:"d/m/Y" }}</span>
</div>
<div class="d-flex justify-content-between">
<div class="d-flex justify-content-between">
<span><strong>Credit Date/Tax Point</strong></span>
<span>{{ invoice.date|date:"d/m/Y" }}</span>
</div>
<div class="d-flex justify-content-between">

{{invoice.description}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
chrislewis
Template: Renewal Invoice
ID: 133
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Consolidated Invoice Summary
ID: 7
essentialgroup
Template: Invoice
ID: 2
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: RCCTV Sales Invoice
ID: 31
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Consolidated Invoice Summary
ID: 71
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<section class="invoice-body">
{% if invoice.description %}
<h6>Description of Works</h6>
{{ invoice.description|markdowner }}
{% endif %}
<table class="table table-sm">
<thead>
<tr>
Example Uses
{% if invoice.description %}
<h6>Description of Works</h6>
{{ invoice.description|markdowner }}
{% endif %}
<table class="table table-sm">
<div class="mt-4">
<strong>Description of Works</strong>
{{ invoice.description|markdowner }}
</div>
{% endif %}
<div class="mt-3">
<dt>Invoice Description</dt>
<div>{{ invoice.description|markdowner }}</div>
</div>
{% endif %}
{% else %}
{% if invoice.description %}
{{ invoice.description|markdowner }}
{% endif %}
{% endif %}
<h6>Description of Works </h6>
<dd>{{ invoice.task.name }}</dd>
{{ invoice.description|markdowner }}
{% endif %}
<table class="table table-sm">
{% if invoice.description %}
<h5>Description Of Works</h5>
{{ invoice.description|markdowner }}
{% endif %}
<table class="table table-sm">
<tbody>
<tr>
<td>{{ invoice.description|markdowner }}</td>
<td class="text-right"></td>
<td class="text-right"></td>
{% comment %}{% if invoice.description %}
<br><b>Description of Works</b>
<br>{{ invoice.description|markdowner }}</br>
{% endif %}
{% if invoice.task.description %}
{% if invoice.description %}
<h6>Description of Works</h6>
{{ invoice.description|markdowner }}
{{ invoice.task.address}}
{% endif %}
{% if invoice.description %}
<strong>Description of Works</strong>
{{ invoice.description|markdowner }}
{% endif %}
</div>
{% if invoice.description %}
<h6>Description of Works</h6>
{{ invoice.description|markdowner }}
{% endif %}
<br>
{% if invoice.description %}
<h6>Description of Works</h6>
{{ invoice.description|markdowner }}
{% endif %}
<h6><strong>THIS IS NOT A VAT INVOICE</strong></h6>
{% if invoice.description %}
<dt>Description of Works</dt>
<div> {{ invoice.description|markdowner }} </div>
{% endif %}
</div>
<div>{{client.address|markdowner}}</div>
<dt>Description of Works</dt>
<div>{{ invoice.description|markdowner }}</div>
{% endif %}
</div>
{% endif %}
{% if invoice.description %}
<td>{{ invoice.description|markdowner }}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.total|currency}}</td>
<div>
<strong>Invoice Notes:</strong>
<p>{{ invoice.description }}</p>
</div>
{% endif %}
<table class="table table-sm mt-5">
<thead>
<div class="mt-3" style="font-size: 1.1em;"><span class="text-center"> {{invoice.description }}</strong></div>
<tr>
<th>Description</th>
<span><strong>RENEWAL QUOTATION/ NOTICE</span></div>
<div class="d-flex justify-content-center">
{{invoice.description}}</div>
<br></br>
<table>

{{invoice.due_date}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Mitie Invoice
ID: 8
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Invoice
ID: 2
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: RCCTV Sales Invoice
ID: 31
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Consolidated Invoice Summary
ID: 71
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
</tbody>
</table>
{% if invoice.task.category.id != 4 %}
<div class="mt-1" style="font-size: 1.1em; color: black;">
<strong>Payment Due Date:</strong> {{ invoice.due_date|date:"d M Y" }}
</div>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<div class="mt-3" style="font-size: 1.1em; color: red;"><strong> The period this invoice relates to {{ billing_period.start }} to {{ billing_period.end }}</strong>
<div class="mt-3" style="font-size: 1.1em; color: red;"> <strong> Payment Due Date:</strong> {{ invoice.due_date|date:"d M Y" }} </div>
Example Uses
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
</dl>
</div>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>Invoice Total</dt>
<dd>{{ invoice.total|currency }}</dd>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>Task Number</dt>
<dd>{{ invoice.task.ref}}</dd>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<p><span style="font-size:14px"><strong>CIS Not Deductible on this Invoice</strong></span></p>
</dl>
{% comment %}
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>Invoice Total</dt>
<dd>{{ invoice.total|currency }}</dd>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>Net Payable Total</dt>
<dd>{{ invoice.total|currency }}</dd>
<section>
<h5>Pro Forma Tax Invoice</h2>
<dt><h5>Date Due - {{ invoice.due_date|date:"jS F Y"|default:"-" }}</dt></dd>
<BR>
<div class="d-flex">
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>Account Code</dt>
<dd>{{ invoice.billingcard.ref }}</dd>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>VAT Number</dt>
<dd>{{ config.SITE_ABN }}</dt>
<th>Payment instructions</th>
</tr>
<th>Invoice Payment Date Due No Later Than: {{ invoice.due_date|date:"jS F Y"|default:"-" }}</th>
</tr>
<tr></tr>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>VAT Number</dt>
<dd>276424683</dt>
</section>
<h6>Payment instructions</h6>
<h6>Invoice Payment Date Due No Later Than: {{ invoice.due_date|date:"jS F Y"|default:"-" }}</h6>
{{ config.INVOICE_PAYMENT_INSTRUCTIONS|default:"Please pay invoice by the due date" }}
</section>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd><small>{{ invoice.date|date:"jS F Y"|default:"-" }}</small></dd>
<dt>Date Due</dt>
<dd><small>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</small></dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd><small>{{ invoice.date|date:"jS F Y"|default:"-" }}</small></dd>
<dt>Date Due</dt>
<dd><small>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</small></dd>
</dl>
</div>
{% endif %}
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
</dl>
</div>
</table>
<section class="payment">
<h6><strong>Due Date: {{ invoice.due_date|date:"jS F Y"|default:"-" }}<strong/></h6>
<h6>{{ config.INVOICE_PAYMENT_INSTRUCTIONS|markdowner|default:"Please pay invoice by the due date" }}</h6>
</section>
</table>
</section>
<dt>Date Due {{ invoice.due_date|date:"jS F Y"|default:"-" }}</dt>
</section>
<h6>Please make all payments to FSL Security Ltd. If making BACS payments, please use the following details</h6>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>VAT Number:</dt>
<dd>776704202</dd>
<div class="box">
<p><strong>Date Due</strong></p>
<p>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</p>
</div>
</div>
<div>
<strong>Date Due</strong>
<p>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</p>
</div>
<div>
</table>
<div class="mt-1" style="font-size: 1.1em; color: black;">
<strong>Payment Due Date:</strong> {{ invoice.due_date|date:"d M Y" }}
</div>
{% get_billing_period invoice.task as billing_period %}
<div class="other-details d-flex justify-content-between mt-5 mb-2">
<div class="w-50">
<div class="mt-3"><strong>Due Date: {{ invoice.due_date|date:"d M Y" }}</strong></div>
<div class="small">Payment may also be made by BACs</div>
{% if invoice.billingcard.accounting_organisation.name == "Chris Lewis Smart Home Limited" %}
<br></br>
<br></br>
<div class="mt-3" style="font-size: 1.1em;"><span class="text-red"><strong>Payment Due Date:</span> {{ invoice.due_date|date:"d M Y" }}</div></strong>
<table class="table table-sm mt-5">
<thead>
</tbody>
</table>
<div class="mt-4" style="font-size: 1.1em;"><span class="text-red">Invoice Due for Payment By:</span> {{ invoice.due_date|date:"d/m/Y" }}</div>
<table class="table table-sm mt-5">
<thead>
<div class="d-flex justify-content-center"><span class="text-black"></span></div>
<br></br>
<div class="mt-3" style="font-size: 1.1em;"><span class="text-red"><strong>Payment Due Date:</span> {{ invoice.due_date|date:"d M Y" }}</div></strong>
<table class="table table-sm mt-5">
<thead>
<div class="other-details d-flex justify-content-between mt-5 mb-2">
<div class="w-50">
<div class="mt-3"><strong>Direct Debit Due: {{ invoice.due_date|date:"d M Y" }}</strong></div>
<div class="mt-3">Many thanks for settling your account via Direct Debit.
<br>Payment for the confirmed amount will be collected on or around the date listed above.</div>
{% if invoice.task.category.id != 4 %}
<div class="mt-1" style="font-size: 1.1em; color: black;">
<strong>Payment Due Date:</strong> {{ invoice.due_date|date:"d M Y" }}
</div>
{% endif %}
{% if billing_period %}
<div class="mt-3" style="font-size: 1.1em; color: red;"><strong> The period this invoice relates to {{ billing_period.start }} to {{ billing_period.end }}</strong>
<div class="mt-3" style="font-size: 1.1em; color: red;"> <strong> Payment Due Date:</strong> {{ invoice.due_date|date:"d M Y" }} </div>
</div>
{% endif %}

{{invoice.extra_fields.foc}}

testing-uk
Template: Invoice
ID: 27
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
{% if invoice.extra_fields.foc %}
<dt>Extra Field</dt>
<dd>{{ invoice.extra_fields.foc }}</dd>
{% endif %}
<dt>Date Due</dt>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
</dl>
Example Uses
{% if invoice.extra_fields.foc %}
<dt>Extra Field</dt>
<dd>{{ invoice.extra_fields.foc }}</dd>
{% endif %}
<dt>Date Due</dt>

{{invoice.extra_fields.invoice_care_of}}

securetech
Template: Invoice
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<strong> Care of: {{ invoice.extra_fields.invoice_care_of|default:"As Per Above" }}</strong>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dl class="mt-2">

{{invoice.extra_fields.payment_link}}

securitecsystems
Template: Invoice WIP
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
</div>
</section>
{% if invoice.extra_fields.payment_link_if_applicable %}
<section>
<div class="text-center">
<a href="{{ invoice.extra_fields.payment_link_if_applicable }}" target="_blank" rel="noopener noreferrer">
{% cdn_image "template-images/pay_image" class="hover-scale-shadow" %}
</a>
</div>
</section>
{% endif %}
<small>
<div class="text-center">
Please quote the invoice number as reference for payment.
Please send any invoice queries you may have to <a href="mailto:accounts@prestigefiresafety.com">accounts@prestigefiresafety.com</a> within 7 days of the date of this invoice.
Example Uses
{% endif %}
<h6>Payment instructions</h6>
<p> Please make payment by clicking into this <a href="{{ invoice.extra_fields.payment_link }}">payment link</a> (if applicable) or by bank transfer to the following bank details:</p>
{% if branch.name == "Dixon Heath Electrical Limited" %}
<div>Account Name: Dixon Heath Electrical Ltd.</div>

{{invoice.extra_fields.payment_link_if_applicable}}

prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
Attributes
coming soon
Loops
coming soon
If Statements
</div>
</section>
{% if invoice.extra_fields.payment_link_if_applicable %}
<section>
<div class="text-center">
<a href="{{ invoice.extra_fields.payment_link_if_applicable }}" target="_blank" rel="noopener noreferrer">
{% cdn_image "template-images/pay_image" class="hover-scale-shadow" %}
</a>
</div>
</section>
{% endif %}
<small>
<div class="text-center">
Please quote the invoice number as reference for payment.
Please send any invoice queries you may have to <a href="mailto:accounts@prestigefiresafety.com">accounts@prestigefiresafety.com</a> within 7 days of the date of this invoice.
Example Uses
<section>
<div class="text-center">
<a href="{{ invoice.extra_fields.payment_link_if_applicable }}" target="_blank" rel="noopener noreferrer">
{% cdn_image "template-images/pay_image" class="hover-scale-shadow" %}
</a>

{{invoice.get_extra_fields_display.different_invoice_address}}

realmfs
Template: Proforma_Invoice
ID: 79
Attributes
coming soon
Loops
coming soon
If Statements
<div class="d-flex">
<div class="flex-grow-1">
{% if invoice.get_extra_fields_display.different_invoice_name and invoice.get_extra_fields_display.different_invoice_address %}
<!-- If both conditions are true -->
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.get_extra_fields_display.different_invoice_address|linebreaksbr }}</div>
<br></br>
<!-- <p>Debug: both is true</p> -->
{% elif invoice.get_extra_fields_display.different_invoice_name %}
<!-- If only different_invoice_name is true -->
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
<!-- <p>Debug: different_invoice_name is true</p> -->
{% elif invoice.get_extra_fields_display.different_invoice_address %}
<!-- If only different_invoice_address is true -->
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.get_extra_fields_display.different_invoice_address|linebreaksbr }}</div>
<br></br>
<!-- <p>Debug: different_invoice_address is true</p> -->
{% else %}
<!-- If neither condition is true -->
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
<!-- <p>Debug: Both conditions are false</p>-->
{% endif %}
<div><strong>A/C:</strong> {{ invoice.billingcard.ref }}</div>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} </dd>
Example Uses
<!-- If both conditions are true -->
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.get_extra_fields_display.different_invoice_address|linebreaksbr }}</div>
<br></br>
<!-- <p>Debug: both is true</p> -->
<!-- If only different_invoice_address is true -->
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.get_extra_fields_display.different_invoice_address|linebreaksbr }}</div>
<br></br>
<!-- <p>Debug: different_invoice_address is true</p> -->

{{invoice.get_extra_fields_display.different_invoice_name}}

realmfs
Template: Correct Consolidated Invoice
ID: 80
Attributes
coming soon
Loops
coming soon
If Statements
<div class="d-flex">
<div class="w-75">
{% if invoice.get_extra_fields_display.different_invoice_name %}
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% else %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% endif %}
<div><strong>A/C:</strong> {{ invoice.billingcard.ref }}</div>
{% if invoice.description %}
<div class="mt-4">
<strong>Description of Works</strong>
Example Uses
<div class="w-75">
{% if invoice.get_extra_fields_display.different_invoice_name %}
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>
{% if invoice.get_extra_fields_display.different_invoice_name and invoice.get_extra_fields_display.different_invoice_address %}
<!-- If both conditions are true -->
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.get_extra_fields_display.different_invoice_address|linebreaksbr }}</div>
<br></br>
{% elif invoice.get_extra_fields_display.different_invoice_name %}
<!-- If only different_invoice_name is true -->
<strong>{{ invoice.get_extra_fields_display.different_invoice_name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<br></br>

{{invoice.gst}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Mitie Invoice
ID: 8
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Consolidated Invoice Summary
ID: 73
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only
ID: 39
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Invoice
ID: 2
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: RCCTV Sales Invoice
ID: 31
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Consolidated Invoice Summary
ID: 71
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<section class="invoice-body">
{% if lineitems %}
<table width="100%" class='table-invoice'>
<thead>
<tr>
<th>Description</th>
</tr>
</thead>
<tbody>
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.description }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table width="100%">
<tbody>
<tr>
<td width="60%"></td>
<td class="text-right" width="20%">Subtotal</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
<tr>
<td width="60%"></td>
<td class="text-right" width="20%">Total 20% {% get_tax_summary_name %}</td>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<td width="60%"></td>
<td class="text-right text-bold border-top border-bottom p-2" width="20%">
<div class=""><strong>Total GBP</strong></div>
</td>
<td class="text-right border-top border-bottom p-2">
<div class="">{{ invoice.total|currency }}</div>
</td>
</tr>
</tbody>
</table>
{% endif %}
</section>
<section class="mt-7 payment-details">
<h4>Payment Details:</h4>
Example Uses
<td colspan="2"></td>
<th class="text-right" colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}3{% else %}2{% endif %}">Total {% get_tax_summary_name %}</th>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<tr>
<th class="text-right" colspan="2">Total {% get_tax_summary_name %}</th>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<th class="text-right" colspan="2">Total {% get_tax_summary_name %}</th>
{% endif %}
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<tr>
<th class="text-right">Total {% get_tax_summary_name %}</th>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<td colspan="2"></td>
<th class="text-right" colspan="2">Total VAT</th>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<td colspan="3"></td>
<th class="text-right" colspan="2">Total VAT</th>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<div class="d-flex border-top border-dark">
<div class="w-55 p-2">Total {% get_tax_summary_name %} Amount</div>
<div class="w-45 p-2 border-left border-dark">{{ invoice.gst|currency }}</div>
</div>
<div class="d-flex border-top border-dark">
<td colspan="2"></td>
<th class="text-right" colspan="2">Total {% get_tax_summary_name %}</th>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<td colspan="2"></td>
<th class="text-right" colspan="2">Total Tax</th>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<th class="text-right" colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}3{% else %}2{% endif %}">
Total {% get_tax_summary_name %}</th>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<td colspan="2"></td>
<th class="text-right" colspan="2">VAT</th>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<tr class="invoice-total-row">
<td class="text-right"><strong>Total VAT (20%)</strong></td>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr class="invoice-total-row">
<td colspan="2"></td>
<th class="text-right">{% get_tax_summary_name %}</th>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<!-- Invoice Total Row -->
<tr>
<th colspan="4" class="text-right">Total {% get_tax_summary_name %}</th>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<th class="text-right" colspan="2">Total {% get_tax_summary_name %}</th>
{% endif %}
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<td colspan="2"></td>
<td width="60%"></td>
<td class="text-right" width="20%">Total 20% {% get_tax_summary_name %}</td>
<td class="text-right">{{ invoice.gst|currency }}</td>
</tr>
<tr>
<tr>
<td><strong>VAT</td> </strong>
<td width="20%" class="text-right"><td> £ {{ invoice.gst|floatformat:2 }}</td>
</tr>
<tr>
<tr>
<td><strong>VAT</td> </strong>
<td class="text-right"> £ {{ invoice.gst|floatformat:2 }}</td>
</tr>
<tr>
<td>VAT</td>
<td></td>
<td class="text-right">{{ invoice.gst|floatformat:2 }}</td>
</tr>
<tr>
<tr>
<td><strong>VAT</strong></td>
<td class="text-right"{{ invoice.gst|floatformat:2 }}</td>
</tr>
<tr>

{{invoice.number}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Mitie Invoice
ID: 8
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only
ID: 39
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Credit Note
ID: 67
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Credit Note
ID: 35
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Consolidated Invoice Summary
ID: 71
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<section class="mb-4">
<h1>
{% if invoice.number %}
{% if config.SITE_DEFAULT_COUNTRY == 'AU' %}
TAX
{% endif %}
INVOICE
{% else %}
PROFORMA
{% endif %}
Example Uses
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Purchase Order Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Task number</dt>
<dd>{{ invoice.task.ref }}</dd>
<div>{{ invoice.billingcard.ref }}</div>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<td>{{ invoice.task.authorisation_ref|default:"Not Provided"}}</td>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<div class="d-flex">
<div class="w-55 p-2 border-right border-dark">Invoice No</div>
<div class="w-45 p-2">{{ invoice.number }}</div>
</div>
<div class="d-flex border-top border-dark">
</div>
</div>
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
</div>
</div>
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "no" %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Order Number</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt> Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Purchase Order Number</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dd>{{ invoice.creditnote_set.first.number|default:"-" }}</dd>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>PO / Order Number</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>PO/Work Order Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Task Number</dt>
<dd>{{ invoice.task.ref}}</dd>
<dd>{{ invoice.billingcard.ref }}</d>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Your Reference</dt>
<dd>{{ invoice.task.authorisation_ref }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Task Number</dt>
<dd>{{invoice.task.ref}}</dd>
<dd> Nottingham, NG16 2HS </dd>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd><small>{{ invoice.number|default:"-" }}</small></dd>
<dt>Internal reference</dt>
<dd><small>{{ invoice.task.ref }}</small></dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Customer Order Number</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dd>{{ invoice.task.ref|default:"-" }}</dd>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Internal Reference</dt>
<dd>{{ invoice.task.ref|default:"_" }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ "INV-DFP-" }}{{ invoice.number|default:"-"}}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<br>Sort Code: 30-12-74
</p>
<p>Please include invoice number: {{ "INV-DFP-" }}{{ invoice.number|default:"-"}} as the payment reference.
<br>Remittance to be sent to: <u><a href="mailto:accountsreceivable@ventrogroup.com">accountsreceivable@ventrogroup.com</a></u>
<br>
<br>Remittance to be sent to: <u><a href="mailto:accountsreceivable@ventrogroup.com">accountsreceivable@ventrogroup.com</a></u>
<br>
<br>Please contact Maria Hunter should you have any queries regarding invoice number: {{ "INV-DFP-" }}{{ invoice.number|default:"-"}}
<br>Email: <u><a href="mailto:maria.hunter@ventrogroup.com">maria.hunter@ventrogroup.com</a></u> | Phone: 01752 422859
</p>
{% block content %}
<section>
<h1>{% if config.SITE_DEFAULT_COUNTRY == 'AU' %}TAX {% endif %}INVOICE {{ invoice.number|default:"-" }}</h1>
<div class="d-flex">
<div class="flex-grow-1">
<td>Date: </td> <td> {{invoice.date|date:"jS F Y"|default:"-"}} </td>
</tr>
<td>Invoice No: </td> <td> {{ invoice.number|default:"-"}} </td>
</tr>
<td>Order No: </td> <td> {{ invoice.ref|default:"-"}} </td>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>PO Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Invoice ID</dt>
<dd>{{ invoice|default:"-" }}</dd>
<dl>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Client Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<div class="box">
<p><strong>Invoice Number</strong></p>
<p>{{ invoice.number|default:"-" }}</p>
</div>
<div class="box">
<div>
<strong>Invoice Number:</strong>
<p>{{ invoice.number|default:"-" }}</p>
</div>
<div>
<div class="d-flex justify-content-between">
<span><strong>Invoice Number</strong></span>
<span>{{ invoice.number|default:"" }}</span>
</div>
<div class="d-flex justify-content-between">
<div class="d-flex justify-content-between">
<span><strong>Invoice Reference</strong></span>
<span>{{ invoice.number|default:"" }}</span>
</div>
<div class="d-flex justify-content-between">
<div class="d-flex justify-content-between">
<span><strong>Credit Reference</strong></span>
<span>{{ invoice.number|default:"" }}</span>
</div>
<div class="d-flex justify-content-between">

{{invoice.partner_online_payment_url}}

chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% cdn_image "template-images/chrislewis-2-standard-invoice-visa-img.jpg" width="150" %}
</div>
<div><a href="{{ invoice.partner_online_payment_url }}">View and pay online now</a></div>
</div>
<div class="w-40">
{% cdn_image "template-images/chrislewis-2-standard-invoice-visa-img.jpg" width="130" %}
</div>
<div><a href="{{ invoice.partner_online_payment_url }}"><strong> View and pay online now</strong>
</a></div>
</div>

{{invoice.property}}

cds
Template: Invoice WIP
ID: 40
Attributes
coming soon
Loops
coming soon
If Statements
{% block content %}
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<section>
{% comment %} <h1>Tax Invoice</h1> {% endcomment %}
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
{% comment %} <div>{{ invoice.billingcard.ref }}</div> {% endcomment %}
<div><small>{{ invoice.billingcard.postal_address|linebreaksbr }}</small></div>
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.billingcard.site_address|markdowner }}</dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
{% if bc.is_fixed %}
<dt>Billing Period</dt>
<dd>{{ bc|bc_get_period_begin:invoice.task }} - {{ bc|bc_get_period_end:invoice.task }}</dd>
{% endif %}
{% endif %}
{% endwith %}
</dl>
</div>
Example Uses
<dl class="mt-2">
<dt>Property Name</dt>
<dd>{{ invoice.property }}</dd>
<dt>Property Address</dt>
<dd>{{ invoice.property.address }}</dd>
<dl class="mt-2">
<dt>Property Name</dt>
<dd>{{ invoice.property }}</dd>
<dt>Property Address</dt>
<dd>{{ invoice.property.address|linebreaksbr }}</dd>

{{invoice.property.address}}

abacusfas
Template: Installation Invoice
ID: 13
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
barumfriend
Template: Invoice
ID: 2
bellfireandsecurity
Template: Mitie Invoice
ID: 8
blackboxfs
Template: Invoice
ID: 2
bonthronesecurity
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
cds
Template: Invoice WIP
ID: 40
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
esft
Template: Invoice
ID: 2
femltd
Template: Invoice
ID: 2
firemark
Template: Invoice MOD
ID: 22
fiskgroup
Template: Invoice (No Line Items)
ID: 100
isecuritysystems
Template: Invoice
ID: 2
kis
Template: Invoice
ID: 2
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
linkintegrated
Template: Invoice
ID: 2
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mgfire
Template: Invoice
ID: 4
protex
Template: Invoice
ID: 2
rawfs
Template: Invoice
ID: 2
realmfs
Template: Proforma_Invoice
ID: 79
richardscctv
Template: Sales Invoice
ID: 67
securigroup
Template: Invoice
ID: 2
spansec
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
testing-uk
Template: RCCTV Sales Invoice
ID: 31
thorfire
Template: Standard Invoice
ID: 29
Attributes
coming soon
Loops
coming soon
If Statements
<section class="property-address">
{% if invoice.property.address %}
<h6>Client Address</h6>
<p>{{ invoice.billingcard.site_address|linebreaksbr }}</p>
{% endif %}
</section>
<section class="payment">
Example Uses
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Property Address</dt>
<dd>{{invoice.property.address }}<</dd>
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dd>{{ invoice.property }}</dd>
<dt>Property Address</dt>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{ invoice.property }}</dd>
<dt>Property Address</dt>
<dd>{{ invoice.property.address|linebreaksbr }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dt>Property</dt>
<dd class="mb-0">{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>({{ invoice.property.ref }}) - {{ invoice.property.name }}, {{invoice.property.address|linebreaks}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<strong>Property</strong> ({{ invoice.property.ref }})
<dd>{{ invoice.property.name }}</dd>
<div>{{ invoice.property.address }}</div>
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dd>{{ invoice.property.name }}</dd>
<dt>Address</dt>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Installation Property Address</dt>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dt>Property</dt>
<dd>{{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name|slice:":-8" }}</dd>
<dd>{{ invoice.property.address|linebreaksbr }} </dd>
</dl>
<section class="payment text-right">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name|slice:":-8" }}</dd>
<dd>{{ invoice.property.address|linebreaksbr }} </dd>
<section class="payment text-right">
<div style="font-size: 10px;">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} </dd>
<dd>{{ invoice.property.address }}</dd>
<dt>Service Date</dt>
<dd>{{ invoice.task.status_changed_inspected }}</dd>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Address</dt>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Address</dt>
<dd> {{invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}
<dd> {{invoice.property.address}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dt>Property</dt>
<dd>{{ invoice.property.name }} - {{ invoice.property.ref }}</dd>
<dd>{{ invoice.property.address|linebreaksbr }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
{{ invoice.property.address|linebreaksbr }}
<dl class="mt-2">
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}
</br>
<div>{{ invoice.property.address }}</div>
</dd>
{% if invoice.task.source_defect_quote %}
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address|linebreaksbr }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Property Address</dt>
<dd>{{invoice.property.address }}<</dd>
<dl class="mt-2">
<dt>Billing Entity</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.address|linebreaks }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} </dd>
<dd>{{ invoice.property.address }}<dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{invoice.client.address|linebreaks}} </dd>
<dt>Property</dt>
<dd>({{ invoice.property.ref }}) - {{ invoice.property.name }}, {{invoice.property.address|linebreaks}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<div><strong>Property Name: </strong>{{ invoice.property.name }}</div>
<div><strong>Property Address: </strong>{{ invoice.property.address|linebreaksbr }}</div>
<dl class="mt-2">
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} - {{ invoice.property.address}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dt>Property</dt>
<dd>({{ invoice.property.ref }}) - {{ invoice.property.name }}, </dd>
<dd> {{invoice.property.address|markdowner}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.property.address }} </dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{invoice.property.name }}</dd>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{invoice.property.name }}
<dd> {{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{ invoice.property.ref }}</dd>
<dd>{{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<div>
<strong>Site Address:</strong>
<p>{{ invoice.property.name }}, {{ invoice.property.address }}</p>
</div>
</div>
<div><strong>Site Address</strong></div>
<div>{{ invoice.property.name}}</div>
<div>{{ invoice.property.address|markdowner }}</div>
</td>
<td>
<td width="30%">
<div><strong>Site Address</strong></div>
<div>{{ invoice.property.address|markdowner }}</div>
</td>
<td>

{{invoice.property.name}}

aarhusfire
Template: Invoice
ID: 2
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Invoice no Parts Showing
ID: 36
bellfireandsecurity
Template: Mitie Invoice
ID: 8
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Invoice
ID: 2
chalbrookfire
Template: Invoice
ID: 2
chfire
Template: Invoice
ID: 4
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
definitive
Template: Invoice
ID: 2
dfpltd
Template: Invoice
ID: 2
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Invoice
ID: 2
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Invoice
ID: 2
essentialgroup
Template: Credit Note
ID: 67
femltd
Template: Invoice
ID: 2
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Invoice
ID: 2
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: DRC Invoice
ID: 69
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Invoice
ID: 2
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
jaymar
Template: Invoice
ID: 2
jjis
Template: Invoice
ID: 2
kis
Template: Invoice
ID: 2
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice
ID: 2
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Invoice
ID: 2
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Invoice
ID: 4
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Invoice
ID: 7
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Invoice
ID: 3
nwfireprotection
Template: Invoice
ID: 2
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Invoice
ID: 2
rayn
Template: Invoice
ID: 2
realmfs
Template: Proforma_Invoice
ID: 79
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Invoice
ID: 5
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Invoice
ID: 3
testing-uk
Template: Credit Note
ID: 35
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Invoice
ID: 67
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
{% block content %}
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<section>
{% comment %} <h1>Tax Invoice</h1> {% endcomment %}
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
{% comment %} <div>{{ invoice.billingcard.ref }}</div> {% endcomment %}
<div><small>{{ invoice.billingcard.postal_address|linebreaksbr }}</small></div>
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.billingcard.site_address|markdowner }}</dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
{% if bc.is_fixed %}
<dt>Billing Period</dt>
<dd>{{ bc|bc_get_period_begin:invoice.task }} - {{ bc|bc_get_period_end:invoice.task }}</dd>
{% endif %}
{% endif %}
{% endwith %}
</dl>
</div>
Example Uses
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Property Address</dt>
<dd>{{invoice.property.address }}<</dd>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name|markdowner }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd class="mb-0">{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>({{ invoice.property.ref }}) - {{ invoice.property.name }}, {{invoice.property.address|linebreaks}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<strong>Property</strong> ({{ invoice.property.ref }})
<dd>{{ invoice.property.name }}</dd>
<div>{{ invoice.property.address }}</div>
{% if invoice.task.source_defect_quote %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.name }}</dd>
<dt>Address</dt>
<dd>{{ invoice.property.address }}</dd>
<dd> {{ property.extra_fields.billing_entity }} </dd>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Property Address</dt>
<dd>{{ invoice.task.property.address }}</dd>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.property.postal_address }}</dd>
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Installation Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Installation Property Address</dt>
<dd>{{ invoice.property.address }}</dd>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name|slice:":-8" }}</dd>
<dd>{{ invoice.property.address|linebreaksbr }} </dd>
</dl>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name|slice:":-8" }}</dd>
<dd>{{ invoice.property.address|linebreaksbr }} </dd>
<section class="payment text-right">
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dd>{{ property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} </dd>
<dd>{{ invoice.property.address }}</dd>
<dt>Service Date</dt>
<dd>{{ invoice.client.name }}</dd>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Address</dt>
<dd>{{ invoice.property.address }}</dd>
<dl class="mt-2">
</br><dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Task number</dt>
<dd>{{ invoice.task.ref }}</dd>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Address</dt>
<dd> {{invoice.property.address }}</dd>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}
<dd> {{invoice.property.address}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.name }} - {{ invoice.property.ref }}</dd>
<dd>{{ invoice.property.address|linebreaksbr }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
{{ invoice.property.address|linebreaksbr }}
<dl class="mt-2">
<dd>{{invoice.client.ref}}</dd>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Invoice To </dt>
{{ invoice.billingcard.name }}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}
</br>
<div>{{ invoice.property.address }}</div>
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} <br>{{ invoice.billingcard.site_address|linebreaksbr }}</small></dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.billingcard.site_address|markdowner }}</dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.billingcard.site_address|markdowner }}</small></dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address|linebreaksbr }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<div class="flex-grow-1">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Property Address</dt>
<dd>{{invoice.property.address }}<</dd>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} </dd>
<dd>{{ invoice.property.address }}<dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dd>{{invoice.client.address|linebreaks}} </dd>
<dt>Property</dt>
<dd>({{ invoice.property.ref }}) - {{ invoice.property.name }}, {{invoice.property.address|linebreaks}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property:</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dl class="mt-2">
<dt>Task Number</dt>
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<div><strong>Property Name: </strong>{{ invoice.property.name }}</div>
<div><strong>Property Address: </strong>{{ invoice.property.address|linebreaksbr }}</div>
<dl class="mt-2">
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} - {{ invoice.property.address}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>({{ invoice.property.ref }}) - {{ invoice.property.name }}, </dd>
<dd> {{invoice.property.address|markdowner}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.property.address }} </dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{invoice.property.name }}</dd>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{invoice.property.name }}
<dd> {{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Property</dt>
<dd>{{ invoice.property.ref }}</dd>
<dd>{{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<div>
<strong>Site Address:</strong>
<p>{{ invoice.property.name }}, {{ invoice.property.address }}</p>
</div>
</div>
<td width="30%">
<div><strong>Site Address</strong></div>
<div>{{ invoice.property.name}}</div>
<div>{{ invoice.property.address|markdowner }}</div>
</td>

{{invoice.property.postal_address}}

britannicsecurity
Template: Invoice
ID: 2
fsasystems
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.property.postal_address }}</dd>
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.property.postal_address|linebreaksbr }}</div>
<dl class="mt-2">
<dt>Property</dt>

{{invoice.property.ref}}

aarhusfire
Template: Invoice
ID: 2
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Invoice no Parts Showing
ID: 36
bellfireandsecurity
Template: Mitie Invoice
ID: 8
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Invoice
ID: 2
chalbrookfire
Template: Invoice
ID: 2
chfire
Template: Invoice
ID: 4
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
definitive
Template: Invoice
ID: 2
dfpltd
Template: Invoice
ID: 2
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Invoice
ID: 2
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
essentialgroup
Template: Credit Note
ID: 67
femltd
Template: Invoice
ID: 2
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Invoice
ID: 2
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: DRC Invoice
ID: 69
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Invoice
ID: 2
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
jaymar
Template: Invoice
ID: 2
jjis
Template: Invoice
ID: 2
kis
Template: Invoice
ID: 2
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Invoice
ID: 2
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Invoice
ID: 7
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Invoice
ID: 3
nwfireprotection
Template: Invoice
ID: 2
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Invoice
ID: 2
rayn
Template: Invoice
ID: 2
realmfs
Template: Proforma_Invoice
ID: 79
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Invoice
ID: 5
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Invoice
ID: 3
testing-uk
Template: Credit Note
ID: 35
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Invoice
ID: 67
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
{% block content %}
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<section>
{% comment %} <h1>Tax Invoice</h1> {% endcomment %}
<div class="d-flex">
<div class="flex-grow-1">
<strong>{{ invoice.billingcard.name }}</strong>
{% comment %} <div>{{ invoice.billingcard.ref }}</div> {% endcomment %}
<div><small>{{ invoice.billingcard.postal_address|linebreaksbr }}</small></div>
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.billingcard.site_address|markdowner }}</dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
{% if bc.is_fixed %}
<dt>Billing Period</dt>
<dd>{{ bc|bc_get_period_begin:invoice.task }} - {{ bc|bc_get_period_end:invoice.task }}</dd>
{% endif %}
{% endif %}
{% endwith %}
</dl>
</div>
Example Uses
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Property Address</dt>
<dd>{{invoice.property.address }}<</dd>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name|markdowner }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd class="mb-0">{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>({{ invoice.property.ref }}) - {{ invoice.property.name }}, {{invoice.property.address|linebreaks}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<div>{{ invoice.billingcard.site_address}}</div>
<dl class="mt-2">
<strong>Property</strong> ({{ invoice.property.ref }})
<dd>{{ invoice.property.name }}</dd>
<div>{{ invoice.property.address }}</div>
<dd> {{ property.extra_fields.billing_entity }} </dd>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Property Address</dt>
<dd>{{ invoice.task.property.address }}</dd>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.property.postal_address }}</dd>
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Installation Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Installation Property Address</dt>
<dd>{{ invoice.property.address }}</dd>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name|slice:":-8" }}</dd>
<dd>{{ invoice.property.address|linebreaksbr }} </dd>
</dl>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name|slice:":-8" }}</dd>
<dd>{{ invoice.property.address|linebreaksbr }} </dd>
<section class="payment text-right">
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dd>{{ property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} </dd>
<dd>{{ invoice.property.address }}</dd>
<dt>Service Date</dt>
<dd>{{ invoice.client.name }}</dd>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Address</dt>
<dd>{{ invoice.property.address }}</dd>
<dl class="mt-2">
</br><dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Task number</dt>
<dd>{{ invoice.task.ref }}</dd>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Address</dt>
<dd> {{invoice.property.address }}</dd>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}
<dd> {{invoice.property.address}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.name }} - {{ invoice.property.ref }}</dd>
<dd>{{ invoice.property.address|linebreaksbr }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
{{ invoice.property.address|linebreaksbr }}
<dl class="mt-2">
<dd>{{invoice.client.ref}}</dd>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Invoice To </dt>
{{ invoice.billingcard.name }}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}
</br>
<div>{{ invoice.property.address }}</div>
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} <br>{{ invoice.billingcard.site_address|linebreaksbr }}</small></dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.billingcard.site_address|markdowner }}</dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
<dl class="mt-2">
<dt>Property</dt>
<dd><small>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.billingcard.site_address|markdowner }}</small></dd>
{% with invoice.get_billingcontract as bc %}
{% if bc %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address|linebreaksbr }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<div class="flex-grow-1">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Property Address</dt>
<dd>{{invoice.property.address }}<</dd>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.address|linebreaks }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} </dd>
<dd>{{ invoice.property.address }}<dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dd>{{invoice.client.address|linebreaks}} </dd>
<dt>Property</dt>
<dd>({{ invoice.property.ref }}) - {{ invoice.property.name }}, {{invoice.property.address|linebreaks}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property:</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dl class="mt-2">
<dt>Task Number</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} - {{ invoice.property.address}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>({{ invoice.property.ref }}) - {{ invoice.property.name }}, </dd>
<dd> {{invoice.property.address|markdowner}}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }} {{ invoice.property.address }} </dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{invoice.property.name }}</dd>
<dd>{{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{invoice.property.name }}
<dd> {{ invoice.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dl class="mt-2">
<dt>Property</dt>
<dd>{{ invoice.property.ref }}</dd>
<dd>{{ invoice.property.name }}</dd>
<dd>{{ invoice.property.address }}</dd>

{{invoice.ref}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Mitie Invoice
ID: 8
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
chrislewis
Template: Credit Note
ID: 103
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Credit Note
ID: 67
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Credit Note
ID: 35
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Consolidated Invoice Summary
ID: 71
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>{% get_business_number_label %}</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Purchase Order Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Purchase Order Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Task Number</dt>
<dd>{{ invoice.task.ref }}</dd>
<dd>{{ invoice.task.ref }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Company Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Order Number</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Task Number</dt>
<dd>{{ invoice.task.ref }} </dd>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt> Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.task.report_set.first.ref %}
<dt>Report No.</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Purchase Order Number</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% comment %}
{% if invoice.billingcard.abn %}
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Purchase Order Number</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>VAT Registration Number</dt>
<dd>434907387</dd>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>PO / Order Number</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>VAT Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>PO/Work Order Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.task.ref}}</dd>
<dt>Customers Order Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{invoice.task.ref}}</dd>
<dt>Purchase Order / Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>{% get_business_number_name %}</dt>
<dd><small>{{ invoice.task.ref }}</small></dd>
<dt>External reference</dt>
<dd><small>{{ invoice.ref }}</small></dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Customer Order Number</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Authorisation Reference</dt>
<dd>{{ invoice.task.authorisation_ref }}</dd>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>VAT Number</dt>
<dd>231864608</dd>
<dd>{{ invoice.task.source_defect_quote.ref }}{{ invoice.task.source_service_quote.ref|default:"-" }}</dd>
<dt>Purchase Order Number</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>{% get_business_number_label %}</dt>
<dd>{{ "INV-DFP-" }}{{ invoice.number|default:"-"}}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dl>
<dt>Customer Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Task Reference</dt>
<dd>{{ invoice.task.ref|default:"-" }}</dd>
<td>Invoice No: </td> <td> {{ invoice.number|default:"-"}} </td>
</tr>
<td>Order No: </td> <td> {{ invoice.ref|default:"-"}} </td>
</tr>
{% if invoice.billingcard.abn %}
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Task Reference</dt>
<dd>{{ invoice.task.ref|default:"-" }}</dd>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>PO Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Task Reference</dt>
<dd>{{ invoice.task.ref}}</dd>
<dd>{{ invoice.task.ref }}</dd>
<dt>PO Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business VAT Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</h6>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Client Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<div class="box">
<p><strong>Purchase Order</strong></p>
<p>{{ invoice.ref|default:"-" }}</p>
</div>
<div class="box">
<div>
<strong>Purchase Order:</strong>
<p>{{ invoice.ref|default:"-" }}</p>
</div>
<div>
<div class="d-flex justify-content-between">
<span><strong>PO Reference</strong></span>
<span>{{ invoice.ref }}</span>
</td>
</tr>
</tbody>
</table>
<div class="mt-4" style="font-size: 1.1em;"><span class="text-red">Reference:</span> {{ invoice.ref}}</div>
<table class="table table-sm mt-5">
<thead>

{{invoice.subtotal}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Mitie Invoice
ID: 8
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Consolidated Invoice Summary
ID: 73
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only
ID: 39
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Invoice
ID: 2
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: RCCTV Sales Invoice
ID: 31
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Consolidated Invoice Summary
ID: 71
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
{% block content %}
<section>
{% if invoice.subtotal < 0 %}
<h1>Credit Note</h1>
{% else %}
<h1>Invoice</h1>
{% endif %}
<div class="d-flex">
<div class="flex-grow-1">
<dt>Client</dt>
<dd>{% if invoice.client.ref %}{{invoice.client.ref}} - {% endif %}{{invoice.client}}</dd>
Example Uses
<td colspan="2"></td>
<th class="text-right" colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}3{% else %}2{% endif %}">Subtotal</th>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<th class="text-right" colspan="2">Subtotal</th>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
<tr>
<th class="text-right" colspan="2">Subtotal</th>
{% endif %}
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<th class="text-right">Subtotal</th>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
<tr>
<td colspan="2"></td>
<th class="text-right" colspan="2">Subtotal</th>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3"></td>
<th class="text-right" colspan="2">Subtotal</th>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
<tr>
<div class="d-flex">
<div class="w-55 p-2">Total Net Amount</div>
<div class="w-45 p-2 border-left border-dark">{{ invoice.subtotal|currency }}</div>
</div>
<div class="d-flex border-top border-dark">
<th class="text-right" colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}3{% else %}2{% endif %}">Subtotal
</th>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr class="invoice-total-row">
<td class="text-right"><strong>Subtotal</strong></td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
<tr class="invoice-total-row">
<td colspan="2"></td>
<th class="text-right">Subtotal</th>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
<!-- Total Tax Row -->
<tr>
<th colspan="4" class="text-right">Subtotal</th>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
<tr>
<td width="60%"></td>
<td class="text-right" width="20%">Subtotal</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td width="60%"><strong>Net Total</td></strong>
<td width="20%" class="text-right"><td> £ {{ invoice.subtotal|floatformat:2 }}</td>
</tr>
<tr>
<tr>
<td width="60%"><strong>Net Total</td></strong>
<td width="20%" class="text-right"> £ {{ invoice.subtotal|floatformat:2 }}</td>
</tr>
<tr>
<td width="60%">Net Total</td>
<td</td>
<td width="20%" class="text-right">{{ invoice.subtotal|floatformat:2 }}</td>
</tr>
<tr>
<tr>
<td width="50%"><strong>Net Total</strong></td>
<td width="50%" class="text-right"{{ invoice.subtotal|floatformat:2 }}</td>
</tr>
<tr>

{{invoice.task}}

fsasystems
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source_defect_quote.ref }}</dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
Example Uses
{% if invoice.task %}
<dt>Task number</dt>
<dd>{{ invoice.task }}, performed at {{ invoice.task.status_changed_inspected }} </dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}

{{invoice.task.address}}

decibel
Template: Invoice Test
ID: 100
shebangsecurity
Template: Invoice 2024
ID: 38
testing-uk
Template: Invoice
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
<section class="invoice-body">
{% if invoice.description %}
<h6>Description of Works</h6>
{{ invoice.description|markdowner }}
{{ invoice.task.address}}
{% endif %}
<table class="table table-sm">
<thead>
<tr>
Example Uses
<dd>{{ invoice.task.property|linebreaksbr }}</dd>
<dt>Property Address</dt>
<dd>{{ invoice.task.address|linebreaksbr }}</dd>
</div>
</div>
<h6>Description of Works</h6>
{{ invoice.description|markdowner }}
{{ invoice.task.address}}
{% endif %}
<table class="table table-sm">
<dd>{{ invoice.task.property|linebreaksbr }}</dd>
<dt>Property Address</dt>
<dd>{{ invoice.task.address|linebreaksbr }}</dd>
<dt>Job No</dt>
<dd>{{ invoice.task.ref }}</dd>

{{invoice.task.authorisation_ref}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
linkintegrated
Template: Invoice
ID: 2
shebangsecurity
Template: Invoice 2024
ID: 38
testing-uk
Template: Invoice
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Display Labour (Type R) First -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type == "R" %}
{% with lineitems|dictsort:"description" as labour_items %}
<tr>
<td class="text-left">
{{ invoice.task.authorisation_ref }} : Purchase Order <br>
Mitie Company Receiving Code: C004<br>
Purchase Order Date: {{ invoice.task.created|date:"Y-m-d" }}<br>
{{ invoice.task.extra_fields.work_order }}
</td>
<td class="text-right">{{ labour_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ labour_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"subtotal"|currency }}</td>
</tr>
{% endwith %}
{% endif %}
{% endfor %}
<!-- Display Materials (Type M) Next -->
{% for product_type, lineitems in lineitem_list %}
Example Uses
<div class="h3"> TAX INVOICE</div>
<dt>Purchase Order</dt>
<td>{{ invoice.task.authorisation_ref|default:"Not Provided"}}</td>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<tr>
<td class="text-left">
{{ invoice.task.authorisation_ref }} : Purchase Order <br>
Mitie Company Receiving Code: C004<br>
Purchase Order Date: {{ invoice.task.created|date:"Y-m-d" }}<br>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Your Reference</dt>
<dd>{{ invoice.task.authorisation_ref }}</dd>
{% if invoice.billingcard.abn %}
<dt>{% get_business_number_label %}</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Authorisation Reference</dt>
<dd>{{ invoice.task.authorisation_ref }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>

{{invoice.task.created}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Display Labour (Type R) First -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type == "R" %}
{% with lineitems|dictsort:"description" as labour_items %}
<tr>
<td class="text-left">
{{ invoice.task.authorisation_ref }} : Purchase Order <br>
Mitie Company Receiving Code: C004<br>
Purchase Order Date: {{ invoice.task.created|date:"Y-m-d" }}<br>
{{ invoice.task.extra_fields.work_order }}
</td>
<td class="text-right">{{ labour_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ labour_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"subtotal"|currency }}</td>
</tr>
{% endwith %}
{% endif %}
{% endfor %}
<!-- Display Materials (Type M) Next -->
{% for product_type, lineitems in lineitem_list %}
Example Uses
{{ invoice.task.authorisation_ref }} : Purchase Order <br>
Mitie Company Receiving Code: C004<br>
Purchase Order Date: {{ invoice.task.created|date:"Y-m-d" }}<br>
{{ invoice.task.extra_fields.work_order }}
</td>

{{invoice.task.description}}

linkintegrated
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
<section class="invoice-body">
{% if invoice.task.description %}
<h6>Description of Works</h6>
{{ invoice.task.description|markdowner }}
{% endif %}
<table class="table table-sm">
<thead>
<tr>
Example Uses
{% if invoice.task.description %}
<h6>Description of Works</h6>
{{ invoice.task.description|markdowner }}
{% endif %}
<table class="table table-sm">
{% if invoice.task.description %}
<dt>Task Description </dt>
<dd><small>{{ invoice.task.description }}</small></dd>
{% endif %}
{% comment %}{% if invoice.description %}
{% if invoice.task.description %}
<b>Task Description </b>
{{ invoice.task.description }}<br>
{% endif %}</br>
{% endcomment %}
{% if invoice.task.description %}
<dt>Task Description </dt>
<dd><small>{{ invoice.task.description }}</small></dd>
{% endif %}
<section class="invoice-body">

{{invoice.task.due}}

ozzas
Template: Invoice w/Price
ID: 4
Attributes
coming soon
Loops
coming soon
If Statements
</section>
{% endif %}
{% if invoice.task.scope_of_works %}
<b>Scope of Works </b>
<small>{{ invoice.task.scope_of_works|markdowner }}</small>
{% if invoice.task.due %}
<b>Completed:<b>
<br><small>{{ invoice.task.due }}</small>
{% endif %}
{% endif %}
<br>{% if invoice.task.invoice_note %}
<b>Invoice note</b>
<br><small>{{ invoice.task.invoice_note }}</small><br>
Example Uses
{% if invoice.task.due %}
<b>Completed:<b>
<br><small>{{ invoice.task.due }}</small>
{% endif %}
{% endif %}

{{invoice.task.extra_fields.task_id}}

vws
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ invoice.task.ref}}</dd>
<dt>Task ID</dt>
<dd>{{ invoice.task.extra_fields.task_id|default:"-" }}</dd>
<dt>Job Completion Date</dt>
<dd>{{ invoice.task.status_changed_inspected|date:"jS F Y H:iA" }}</dd>

{{invoice.task.extra_fields.work_order}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Display Labour (Type R) First -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type == "R" %}
{% with lineitems|dictsort:"description" as labour_items %}
<tr>
<td class="text-left">
{{ invoice.task.authorisation_ref }} : Purchase Order <br>
Mitie Company Receiving Code: C004<br>
Purchase Order Date: {{ invoice.task.created|date:"Y-m-d" }}<br>
{{ invoice.task.extra_fields.work_order }}
</td>
<td class="text-right">{{ labour_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ labour_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"subtotal"|currency }}</td>
</tr>
{% endwith %}
{% endif %}
{% endfor %}
<!-- Display Materials (Type M) Next -->
{% for product_type, lineitems in lineitem_list %}
Example Uses
Mitie Company Receiving Code: C004<br>
Purchase Order Date: {{ invoice.task.created|date:"Y-m-d" }}<br>
{{ invoice.task.extra_fields.work_order }}
</td>
<td class="text-right">{{ labour_items|sum_list:"quantity"|floatformat:2 }}</td>

{{invoice.task.id}}

realmfs
Template: Proforma_Invoice
ID: 79
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dt>Service Date</dt>
<dd>{{ invoice.task.status_changed_inspected }}</dd>
<dd><strong>Task Number:</strong> T-{{ invoice.task.id }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>

{{invoice.task.invoice_note}}

ozzas
Template: Invoice w/Price
ID: 4
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endif %}
<br>{% if invoice.task.invoice_note %}
<b>Invoice note</b>
<br><small>{{ invoice.task.invoice_note }}</small><br>
{% endif %}
<!--<section class="payment">
<h6>Business Number</h6>
<p>{{ config.SITE_ABN }}</p>-->
Example Uses
<br>{% if invoice.task.invoice_note %}
<b>Invoice note</b>
<br><small>{{ invoice.task.invoice_note }}</small><br>
{% endif %}
<!--<section class="payment">

{{invoice.task.name}}

econogard
Template: Invoice - Total Only - IGNORE
ID: 37
esft
Template: Sarah Custom
ID: 34
thorfire
Template: Standard Invoice
ID: 29
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ billing_period.start }} - {{ billing_period.end }}</dd>
{% endif %}
{% if invoice.task.category.name == "Billing (do not use)" %}
<dt>Contract Name</dt>
<dd>{{ invoice.task.name }}</dd>
{% endif %}
</dl>
</div>
<div class="text-right">
Example Uses
{% if invoice.task.category.name == "Billing (do not use)" %}
<dt>Contract Name</dt>
<dd>{{ invoice.task.name }}</dd>
{% endif %}
</dl>
{% if invoice.description %}
<h6>Description of Works </h6>
<dd>{{ invoice.task.name }}</dd>
{{ invoice.description|markdowner }}
{% endif %}
<div class="box address-box"> <!-- Added address-box class -->
<p><strong>Consolidated Invoice Reference</strong></p>
<p>{{ invoice.task.name }}</p>
</div>
</div>

{{invoice.task.property}}

decibel
Template: Invoice Test
ID: 100
shebangsecurity
Template: Invoice 2024
ID: 38
Attributes
coming soon
Loops
coming soon
If Statements
<dd>
DEBUG:
{% if "," in invoice.task.property.address.display %}
YES COMMA
{% else %}
NO COMMA
{% endif %}
<br>
Raw address: {{ invoice.task.property.address.display }}
<br>
With linebreaksbr: {{ invoice.task.property.address.display|linebreaksbr }}
Example Uses
<dl>
<dt>Property Name </dt>
<dd>{{ invoice.task.property|linebreaksbr }}</dd>
<dt>Property Address</dt>
<dd>{{ invoice.task.address|linebreaksbr }}</dd>

{{invoice.task.property.address}}

econogard
Template: Invoice - Total Only - IGNORE
ID: 37
w4g
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
<dd>
DEBUG:
{% if "," in invoice.task.property.address.display %}
YES COMMA
{% else %}
NO COMMA
{% endif %}
<br>
Raw address: {{ invoice.task.property.address.display }}
<br>
With linebreaksbr: {{ invoice.task.property.address.display|linebreaksbr }}
Example Uses
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Property Address</dt>
<dd>{{ invoice.task.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dl class="mt-2">
<dt>SITE ADDRESS:</dt>
<dd>{{ invoice.task.property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>

{{invoice.task.property.address.display}}

w4g
Template: INVOICE WIP
ID: 100
Attributes
coming soon
Loops
coming soon
If Statements
<dd>
DEBUG:
{% if "," in invoice.task.property.address.display %}
YES COMMA
{% else %}
NO COMMA
{% endif %}
<br>
Raw address: {{ invoice.task.property.address.display }}
<br>
With linebreaksbr: {{ invoice.task.property.address.display|linebreaksbr }}
Example Uses
{% endif %}
<br>
Raw address: {{ invoice.task.property.address.display }}
<br>
With linebreaksbr: {{ invoice.task.property.address.display|linebreaksbr }}
Raw address: {{ invoice.task.property.address.display }}
<br>
With linebreaksbr: {{ invoice.task.property.address.display|linebreaksbr }}
</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}

{{invoice.task.ref}}

alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
astron
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
cds
Template: Invoice WIP
ID: 40
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
completefire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
essentialgroup
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
kis
Template: Invoice
ID: 2
lanternfs
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
pyrotec
Template: Invoice (Itemised)
ID: 19
securitecsystems
Template: Invoice WIP
ID: 34
sssystems
Template: Invoice
ID: 2
thorfire
Template: Standard Invoice
ID: 29
vws
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% endif %}
<dt>Job Reference Number</dt>
<dd>{{ invoice.task.ref}}</dd>
<dt>Task ID</dt>
<dd>{{ invoice.task.extra_fields.task_id|default:"-" }}</dd>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Task Number</dt>
<dd>{{ invoice.task.ref }}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Task number</dt>
<dd>{{ invoice.task.ref }}</dd>
<dt>Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>Task Number</dt>
<dd>{{ invoice.task.ref}}</dd>
</dl>
</div>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Task Number</dt>
<dd>{{ invoice.task.ref }} </dd>
{% if invoice.billingcard.abn %}
<dt>Company Number</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dt>Task number</dt>
<dd>{{ invoice.task.ref }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Task Number</dt>
<dd>{{ invoice.task.ref}}</dd>
<dt>Customers Order Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Task Number</dt>
<dd>{{invoice.task.ref}}</dd>
<dt>Purchase Order / Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dd><small>{{ invoice.number|default:"-" }}</small></dd>
<dt>Internal reference</dt>
<dd><small>{{ invoice.task.ref }}</small></dd>
<dt>External reference</dt>
<dd><small>{{ invoice.ref }}</small></dd>
<dl>
<dt>Task Number</dt>
<dd>{{ invoice.task.ref|default:"-" }}</dd>
<dt>Invoice Number</dt>
<dd>{{ invoice.number|default:"-" }}</dd>
<dd>{{ invoice.number|default:"-" }}</dd>
<dt>Internal Reference</dt>
<dd>{{ invoice.task.ref|default:"_" }}</dd>
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source_defect_quote.ref }}{{ invoice.task.source_service_quote.ref|default:"-" }}</dd>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Task Reference</dt>
<dd>{{ invoice.task.ref|default:"-" }}</dd>
{% if invoice.billingcard.abn %}
<dt>{% get_business_number_label %}</dt>
<dl class="mt-2">
<dt>Task Number</dt>
<dd>{{ invoice.task.ref }}</dd>
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dt>Task Reference</dt>
<dd>{{ invoice.task.ref}}</dd>
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice|default:"-" }}</dd>
<dt>Task number</dt>
<dd>{{ invoice.task.ref }}</dd>
<dt>PO Reference</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>
<dd>{{ invoice.task.status_changed_inspected|date:"jS F Y" }}</dd>
<dt>Job Reference</dt>
<dd>{{ invoice.task.ref }}</dd>
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dd>{{ invoice.task.status_changed_inspected|date:"jS F Y" }}</dd>
<dt>Job Reference</dt>
<dd>{{ invoice.task.ref }}</dd>
{% if invoice.description %}
<div class="mt-4">
<dd>{{ invoice.task.address|linebreaksbr }}</dd>
<dt>Job No</dt>
<dd>{{ invoice.task.ref }}</dd>
</div>
<div class="w-25 text-right">
<div class="d-flex justify-content-between">
<span><strong>Task Reference</strong></span>
<span>{{ invoice.task.ref }}</span>
</div>
</td>

{{invoice.task.report_set.first.ref}}

spectrum
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ invoice.ref|default:"-" }}</dd>
{% if invoice.task.report_set.first.ref %}
<dt>Report No.</dt>
<dd>{{ invoice.task.report_set.first.ref }}</dd>
{% endif %}
{% if invoice.billingcard.abn %}
<dt>Business Number</dt>
<dd>{{ invoice.billingcard.abn }}</dd>
Example Uses
{% if invoice.task.report_set.first.ref %}
<dt>Report No.</dt>
<dd>{{ invoice.task.report_set.first.ref }}</dd>
{% endif %}
{% if invoice.billingcard.abn %}

{{invoice.task.scope_of_works}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
esft
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
vws
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<section class="invoice-body">
{% if invoice.task.scope_of_works %}
<h6>Scope of Works</h6>
{{ invoice.task.scope_of_works|markdowner }}
{% endif %}
{% if invoice.description %}
<h6>Description of Works</h6>
{{ invoice.description|markdowner }}
Example Uses
{% if invoice.task.scope_of_works %}
<h6>Scope of Works</h6>
{{ invoice.task.scope_of_works|markdowner }}
{% endif %}
{% if invoice.description %}
{% if invoice.task.scope_of_works %}
<dt>Scope of Works</dt>
<p>{{ invoice.task.scope_of_works|markdowner }}<p>
{% endif %}
{% endif %}
{% if invoice.description %}
<h6><b>Description of Works</b></h6>
<dd>{{ invoice.task.scope_of_works }}</dd>
{% endif %}
</dl>
{% if invoice.task.scope_of_works %}
<br><b>Scope of Works </b>
<br>{{ invoice.task.scope_of_works }}</br>
{% endif %}
<br>
{% if invoice.task.scope_of_works %}
<b>Scope of Works </b>
<small>{{ invoice.task.scope_of_works|markdowner }}</small>
{% if invoice.task.due %}
<b>Completed:<b>
<section>
<h6 class="bar-heading"><strong>Scope of Works</strong></h6>
<p style="white-space: pre-line;">{{ invoice.task.scope_of_works|markdowner }}</p>
</section>
{% endif %}

{{invoice.task.source.ref}}

aarhusfire
Template: Invoice
ID: 2
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Invoice no Parts Showing
ID: 36
bellfireandsecurity
Template: Mitie Invoice
ID: 8
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camsafe
Template: Invoice
ID: 2
cds
Template: Invoice WIP
ID: 40
chfire
Template: Invoice
ID: 4
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
definitive
Template: Invoice
ID: 2
dfpltd
Template: Invoice
ID: 2
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Invoice
ID: 2
femltd
Template: Invoice
ID: 2
firemark
Template: Invoice MOD
ID: 22
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: DRC Invoice
ID: 69
geminiampm
Template: Proforma
ID: 16
hewes
Template: Invoice
ID: 2
highlandalarms
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Invoice
ID: 2
jaymar
Template: Invoice
ID: 2
jjis
Template: Invoice
ID: 2
kis
Template: Invoice
ID: 2
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Invoice
ID: 2
londonfs
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Invoice
ID: 4
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Invoice
ID: 7
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Invoice
ID: 3
nwfireprotection
Template: Invoice
ID: 2
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
pendlenutech
Template: Invoice
ID: 5
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Invoice (Itemised)
ID: 19
rawfs
Template: Invoice
ID: 2
rayn
Template: Invoice
ID: 2
realmfs
Template: Proforma_Invoice
ID: 79
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Invoice
ID: 5
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Invoice
ID: 3
testing-uk
Template: RCCTV Sales Invoice
ID: 31
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Invoice
ID: 67
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name|markdowner }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source.ref }}</dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
Example Uses
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source.ref }}</dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source.ref }}</dd>
{% endif %}
{% with invoice.get_billingcontract as bc %}
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source.ref }}</dd>
{% endif %}
{% with invoice.get_billingcontract as bc %}
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd><small>{{ invoice.task.source.ref }}</small></dd>
{% endif %}
</dl>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source.ref }}</dd>
{% endif %}
</dl>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source.ref }}</dd>
{% endif %}
<dl class="mt-2">
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source.ref }}</dd>
{% endif %}
<dt>Job Performed Date</dt>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<p><strong>Quote Reference</strong></p>
<p>{{ invoice.task.source.ref }}</p>
{% endif %}
{% get_billing_period invoice.task as billing_period %}

{{invoice.task.source_defect_quote.ref}}

advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
albiondetection
Template: Invoice
ID: 2
bellfireandsecurity
Template: Invoice
ID: 2
bonthronesecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
chalbrookfire
Template: Invoice
ID: 2
cityfireprotection
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Invoice
ID: 2
essentialgroup
Template: Credit Note
ID: 67
fireni
Template: Invoice
ID: 2
foresecurity
Template: Invoice
ID: 2
fsasystems
Template: Invoice
ID: 2
fslsecurity
Template: Invoice
ID: 2
geminiampm
Template: Project Invoice
ID: 22
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
lpm
Template: Invoice
ID: 2
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
srcfiresafety
Template: Invoice
ID: 2
surreysecurity
Template: Invoice
ID: 2
testing-uk
Template: Credit Note
ID: 35
worksafeelectrical
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source_defect_quote.ref }}</dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
Example Uses
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source_defect_quote.ref }}</dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source_defect_quote.ref }}</dd>
{% endif %}
{% if invoice.task %}
<dd>{{ invoice.task.ref|default:"_" }}</dd>
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source_defect_quote.ref }}{{ invoice.task.source_service_quote.ref|default:"-" }}</dd>
<dt>Purchase Order Number</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>

{{invoice.task.source_service_quote.ref}}

securitecsystems
Template: Invoice WIP
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ invoice.task.ref|default:"_" }}</dd>
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source_defect_quote.ref }}{{ invoice.task.source_service_quote.ref|default:"-" }}</dd>
<dt>Purchase Order Number</dt>
<dd>{{ invoice.ref|default:"-" }}</dd>

{{invoice.task.status_changed_inspected}}

fsasystems
Template: Invoice
ID: 2
pyrotec
Template: Invoice (Itemised)
ID: 19
realmfs
Template: Proforma_Invoice
ID: 79
vws
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if invoice.task %}
<dt>Task number</dt>
<dd>{{ invoice.task }}, performed at {{ invoice.task.status_changed_inspected }} </dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
Example Uses
<dd>{{ invoice.task.extra_fields.task_id|default:"-" }}</dd>
<dt>Job Completion Date</dt>
<dd>{{ invoice.task.status_changed_inspected|date:"jS F Y H:iA" }}</dd>
<dt>Date Issued</dt>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
{% if invoice.task %}
<dt>Task number</dt>
<dd>{{ invoice.task }}, performed at {{ invoice.task.status_changed_inspected }} </dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
<dd>{{ invoice.property.address }}</dd>
<dt>Service Date</dt>
<dd>{{ invoice.task.status_changed_inspected }}</dd>
<dd><strong>Task Number:</strong> T-{{ invoice.task.id }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<div><strong>A/C:</strong> {{ invoice.billingcard.ref }}</div>
<dt>Service Date</dt>
<dd>{{ invoice.task.status_changed_inspected }}</dd>
{% if invoice.description %}
<div class="mt-4">
{% endif %}
<dt>Job Performed Date</dt>
<dd>{{ invoice.task.status_changed_inspected|date:"jS F Y" }}</dd>
<dt>Job Reference</dt>
<dd>{{ invoice.task.ref }}</dd>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<dt>Job Performed Date</dt>
<dd>{{ invoice.task.status_changed_inspected|date:"jS F Y" }}</dd>
<dt>Job Reference</dt>
<dd>{{ invoice.task.ref }}</dd>

{{invoice.total}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Mitie Invoice
ID: 8
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
chfire
Template: Invoice
ID: 4
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only
ID: 39
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Sarah Custom
ID: 34
essentialgroup
Template: Invoice
ID: 2
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Invoice (No Line Items)
ID: 100
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Consolidated Invoice Summary
ID: 43
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Qty
ID: 9
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: invoice (itemised without prices)
ID: 105
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: RCCTV Sales Invoice
ID: 31
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Consolidated Invoice Summary
ID: 71
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
{% if creditnotes %}
{% for note in creditnotes %}
<tr>
<th class="text-right">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>
{% endfor %}
<tr>
<th class="text-right">Net Total (credits applied)</th>
<td class="text-right">{{ invoice.total_after_credits|currency }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
</div>
Example Uses
<td colspan="2"></td>
<th class="text-right" colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}3{% else %}2{% endif %}">Invoice Total</th>
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
</tbody>
<tr>
<th class="text-right" colspan="2">Invoice Total</th>
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
</tbody>
<th class="text-right" colspan="2">Invoice Total</th>
{% endif %}
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
</tbody>
<tr>
<th class="text-right">Invoice Total</th>
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
{% if creditnotes %}
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>Invoice Total</dt>
<dd>{{ invoice.total|currency }}</dd>
</dl>
</div>
<td colspan="2"></td>
<th class="text-right" colspan="2">Invoice Total</th>
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
</tbody>
<td colspan="3"></td>
<th class="text-right" colspan="2">Invoice Total</th>
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
</tbody>
<tr>
<th class="text-right" colspan="2">Invoice Total</th>
<td class="text-right">{{ invoice.total|currency }}</td>
</tr> Customers to account to HMRC for the reverse charge output tax on the VAT exclusive price of items marked ‘reverse charge’ at the relevant VAT rate as shown above.
</tbody>
<div class="d-flex border-top border-dark">
<div class="w-55 p-2">Total Net Amount</div>
<div class="w-45 p-2 border-left border-dark">{{ invoice.total|currency }}</div>
</div>
</div>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>Invoice Total</dt>
<dd>{{ invoice.total|currency }}</dd>
{% endcomment %}
</dl>
<dd>{{ invoice.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>Net Payable Total</dt>
<dd>{{ invoice.total|currency }}</dd>
</dl>
</div>
Total
</th>
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
</tbody>
<tr>
<th class="text-right">Invoice Total</th>
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
</tbody>
<th class="text-right" colspan="2">Invoice Total</th>
{% endif %}
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
{% for creditnote in creditnotes %}
<td colspan="2"></td>
<th class="text-right" colspan="2">Invoice Total</th>
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
{% if creditnotes %}
<tr class="invoice-total-row">
<td class="text-right"><strong>Invoice Total</strong></td>
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
</tfoot>
<td colspan="2"></td>
<th class="text-right">Invoice Total</th>
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
</tbody>
<tr>
<th class="text-right" colspan="2">Invoice Total</th>
<td class="text-right">{{ invoice.total|currency }}</td>
</table>
</div>
<dd>{{ invoice.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Invoice Total</dt>
<dd>{{ invoice.total|currency }}</dd>
</dl>
</div>
<tr>
<th colspan="4" class="text-right">Invoice Total</th>
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
</tfoot>
</td>
<td class="text-right border-top border-bottom p-2">
<div class="">{{ invoice.total|currency }}</div>
</td>
</tr>
<tr>
<td style="font-size: 1.1em;"><strong>Total Payable</td></strong>
<td width="20%" class="text-right"><strong><td><strong> £ {{ invoice.total|floatformat:2 }}</strong></td>
</tr>
</tbody>
<tr>
<td style="font-size: 1.1em;"><strong>Total Amount Paid</td></strong>
<td class="text-right" style="font-size: 1.1em;"><strong> £ {{ invoice.total|floatformat:2 }}</strong></td>
</tr>
</tbody>
<th class="text-right" colspan="2">Credit Total</th>
{% endif %}
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
</tbody>
<td style="font-size: 1.1em;">Total Credit Amount</td>
<td style="font-size: 1.1em;"</td>
<td class="text-right" style="font-size: 1.1em;">{{ invoice.total|floatformat:2 }}</td>
</tr>
</tbody>
<td style="font-size: 1.1em;">Total Payable</td>
<td style="font-size: 1.1em;"</td>
<td class="text-right" style="font-size: 1.1em;">{{ invoice.total|floatformat:2 }}</td>
</tr>
</tbody>
<tr>
<td style="font-size: 1.1em;"><strong>Total Payable</td></strong>
<td class="text-right" style="font-size: 1.1em;"><strong> £ {{ invoice.total|floatformat:2 }}</strong></td>
</tr>
</tbody>
<tr>
<td style="font-size: 1.1em;"><strong>Total Payable</strong></td>
<td class="text-right"><strong{{ invoice.total|floatformat:2 }}</strong></td>
</tr>
</tbody>

{{invoice.total_after_credits}}

aarhusfire
Template: Consolidated Invoice
ID: 4
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: Consolidated Invoice Summary
ID: 100
albiondetection
Template: Invoice
ID: 2
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bonthronesecurity
Template: Consolidated Invoice
ID: 67
camalarms
Template: Invoice
ID: 2
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
cityfireprotection
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
d2is
Template: Consolidated Invoice
ID: 2
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
femltd
Template: Consolidated Invoice Summary
ID: 67
fireni
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
geminiampm
Template: Project Invoice
ID: 22
ifireuk
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
kis
Template: Consolidated Invoice
ID: 35
linkintegrated
Template: Project Invoice
ID: 133
lpm
Template: Invoice
ID: 2
neurosystems
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Price
ID: 4
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
securedfireni
Template: Invoice
ID: 2
surreysecurity
Template: Invoice
ID: 2
worksafeelectrical
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
{% if creditnotes %}
{% for note in creditnotes %}
<tr>
<th class="text-right">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>
{% endfor %}
<tr>
<th class="text-right">Net Total (credits applied)</th>
<td class="text-right">{{ invoice.total_after_credits|currency }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
</div>
Example Uses
<tr>
<th class="text-right" colspan={% if config.SITE_DEFAULT_COUNTRY == 'GB' %}"3"{% else %}"2"{% endif %}>Net Total (credits applied)</th>
<td class="text-right">{{ invoice.total_after_credits|currency }}</td>
</tr>
</tbody>
<tr>
<th class="text-right">Net Total (credits applied)</th>
<td class="text-right">{{ invoice.total_after_credits|currency }}</td>
</tr>
{% endif %}
<th class="text-right">Net Total (credits applied)</th>
<td class="text-right">
{{ invoice.total_after_credits|currency }}
</td>
</tr>
>Net Total (credits applied)
</th>
<td class="text-right">{{ invoice.total_after_credits|currency }}</td>
</tr>
</tbody>
<td class="text-right" colspan="2"><strong>Net Total (Credits Applied)</strong></td>
{% endif %}
<td class="text-right">{{ invoice.total_after_credits|currency }}</td>
</tr>
{% endif %}
<td colspan="2"></td>
<th class="text-right" colspan="2">Net Total (credits applied)</th>
<td class="text-right">{{ invoice.total_after_credits|currency }}</td>
</tr>
</tbody>

issued

{{issued}}

neurosystems
Template: Service Report w/ Start Time
ID: 41
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date</th>
<th width="30%"></th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ report.issued|date }}</td>
<td>
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
Example Uses
<div><strong>Issued by:</strong></div>
<div>{{ issued_by }}</div>
<div>{{ issued|date:"jS F Y" }}</div>
{% endif %}
{% if valid_to %}

issued_by

{{issued_by}}

neurosystems
Template: Service Report w/ Start Time
ID: 41
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% endif %}
{% if valid_to or issued_by or performed %}
<div class="flex-1 ml-3">
{% if issued_by %}
<div><strong>Issued by:</strong></div>
<div>{{ issued_by }}</div>
<div>{{ issued|date:"jS F Y" }}</div>
{% endif %}
{% if valid_to %}
<div class="mt-1">
<div><strong>Valid to:</strong></div>
<div>{{ valid_to|date:"jS F Y" }}</div>
Example Uses
{% if issued_by %}
<div><strong>Issued by:</strong></div>
<div>{{ issued_by }}</div>
<div>{{ issued|date:"jS F Y" }}</div>
{% endif %}

item

{{item}}

realmfs
Template: Asset Register
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
<div class="uptick-title">Signatures</div>
<div class="d-flex flex-row m-1">
{% for signature in signatures %}
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
<div class="d-block">{{ signature.filename }}</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
<section class="float-bottom">
<small>
<strong class="text-blue">Company Accreditations:</strong>
Example Uses
<td>
{% if item.bsecure_latest_sticker_guid %}
<a href="{{ item|bsecure_url }}">
{{ item|bsecure_badge_code }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
{% if item.bsecure_latest_sticker_guid %}
<a href="{{ item|bsecure_url }}">
{{ item|bsecure_badge_code }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>

{{item.asset.extra_fields.Latest_work_type}}

nationalfire
Template: Asset Register
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</td>
<td>
{{ item.asset.extra_fields.Latest_work_type }}
</td>
</tr>

{{item.asset.extra_fields.cdfr}}

nationalfire
Template: Asset Register
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</td>
<td>
{{ item.asset.extra_fields.cdfr }}
</td>
<td>

{{item.asset.extra_fields.glazing}}

nationalfire
Template: Asset Register
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ item.inspected_date|default:"-" }}</td>
<td>
{{ item.asset.extra_fields.glazing }}
</td>
<td>

{{item.asset.extra_fields.self_closer}}

nationalfire
Template: Asset Register
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</td>
<td>
{{ item.asset.extra_fields.self_closer }}
</td>
<td>

{{item.asset.get_standard}}

w4g
Template: Annual Certification QLD (Occupiers Statement)
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>{{ item.label }}</td>
<td class="text-center">{{ item.asset.get_standard }}</td>
{% if item.get_critical_failures_in_last_year %}
<td class="text-center"><span class="text-danger font-weight-bold">Yes</span></td>

{{item.compliant}}

alarmtec
Template: Asset Register
ID: 67
bigbrother
Template: Doors
ID: 35
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Passives
ID: 70
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Asset Register
ID: 7
firetechsystems
Template: Asset Register
ID: 37
fiskgroup
Template: Passives
ID: 68
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Doors
ID: 169
geminiampm
Template: Doors
ID: 10
hewes
Template: Passives
ID: 39
isecuritysystems
Template: Asset Register
ID: 67
isefire
Template: Passives
ID: 68
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nationalfire
Template: Asset Register
ID: 10
nortecfire
Template: Passives
ID: 20
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plpfire
Template: Fire Door Inspection
ID: 76
plymstocksecurity
Template: Asset Register
ID: 38
prestige
Template: Doors
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
proteksecure
Template: Passives
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: Passives
ID: 10
safelincs
Template: Passives
ID: 38
secureandprotect
Template: Doors
ID: 35
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Passives
ID: 9
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: S01-R01 - Asset Register
ID: 8
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<th width="15%" class="bg-white">
<div class="d-flex justify-content-center">
{% if servicetask.result %}
<div class="status servicetask {{ servicetask.result }}">
{{ servicetask.get_result_display.upper }}
</div>
{% else %}
<div class="status servicetask {% if servicetask.item.compliant %}P{% else %}F{% endif %}">
{% if servicetask.item.compliant %}
PASS
{% else %}
FAIL
Example Uses
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail" }}</td>
<td>{{ item.inspected_date|default:"-" }}</td>
<td>
<tr>
<td>{{ item.label }}</td>
<td><span class="glyph">{{ item.compliant|yesno:"✔,✘,WARNING" }}</span></td>
<td>
<ul class="list-unstyled failure-modes">
<td>{{ item.label }}</td>
<td>{{ item.location }}</td>
<td><span class="glyph">{{ item.compliant|yesno:"✔,✘,(pending)" }}</span></td>
<td>
<ul class="list-unstyled failure-modes">
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail,No Test" }}</td>
<td>{{ item.inspected_date|default:"-" }}</td>
<td>
{% for item in items %}
{% ifchanged item.compliant %}
<strong class="{{ item.compliant|yesno:"text-success,text-danger,text-primary" }}">{{ item.compliant|yesno:"PERFORMANCE VERIFIED,ACTION REQUIRED,NOT INSPECTED" }}</strong>
{% endifchanged %}
{% endfor %}
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail,No test" }}</td>
<td>{{ item.inspected_date|default:"-" }}</td>
<td>

{{item.contractor.address}}

realmfs
Template: Annual Certification WA (ASMR)
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ item.label }}</td>
<td class="text-center">{{ item.contractor.name }}</td>
<td class="text-center">{{ item.contractor.address|default:"N/A" }}</td>
</tr>
{% endfor %}

{{item.contractor.name}}

realmfs
Template: Annual Certification WA (ASMR)
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>{{ item.label }}</td>
<td class="text-center">{{ item.contractor.name }}</td>
<td class="text-center">{{ item.contractor.address|default:"N/A" }}</td>
</tr>

{{item.description}}

diamondsystems
Template: test sq
ID: 133
testing-uk
Template: Purchase Order (Consolidates Duplicate Products)
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
Example Uses
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td>
{% for item in items %}
{{ item.description }}{% if not forloop.last %}, {% endif %}
{% endfor %}
</td>

{{item.extra_fields.installed_date}}

chrislewis
Template: Asset Register
ID: 104
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ item.location }}</td>
<td>
<div>Installed Date: {{ item.extra_fields.installed_date|default:"-" }}</div>
<div>Warranty Date: {{ item.extra_fields.warranty_date|default:"-" }}</div>
<div>IP Address: {{ item.extra_fields.ip_address|default:"-" }}</div>

{{item.extra_fields.ip_address}}

chrislewis
Template: Asset Register
ID: 104
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>Installed Date: {{ item.extra_fields.installed_date|default:"-" }}</div>
<div>Warranty Date: {{ item.extra_fields.warranty_date|default:"-" }}</div>
<div>IP Address: {{ item.extra_fields.ip_address|default:"-" }}</div>
<div>Mac Address: {{ item.extra_fields.mac_address|default:"-" }}</div>
</td>

{{item.extra_fields.mac_address}}

chrislewis
Template: Asset Register
ID: 104
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>Warranty Date: {{ item.extra_fields.warranty_date|default:"-" }}</div>
<div>IP Address: {{ item.extra_fields.ip_address|default:"-" }}</div>
<div>Mac Address: {{ item.extra_fields.mac_address|default:"-" }}</div>
</td>
<td>

{{item.extra_fields.warranty_date}}

chrislewis
Template: Asset Register
ID: 104
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>
<div>Installed Date: {{ item.extra_fields.installed_date|default:"-" }}</div>
<div>Warranty Date: {{ item.extra_fields.warranty_date|default:"-" }}</div>
<div>IP Address: {{ item.extra_fields.ip_address|default:"-" }}</div>
<div>Mac Address: {{ item.extra_fields.mac_address|default:"-" }}</div>

{{item.get_critical_failures_in_last_year.first.inactive_date}}

w4g
Template: Annual Certification QLD (Occupiers Statement)
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{ item.label }}</td>
<td class="text-center">{{ item.asset.get_standard }}</td>
{% if item.get_critical_failures_in_last_year %}
<td class="text-center"><span class="text-danger font-weight-bold">Yes</span></td>
<td class="text-center">
{% if item.get_critical_failures_in_last_year.first.inactive_date %}
<span class="text-success">
{{ item.get_critical_failures_in_last_year.first.inactive_date|date:"d/m/Y" }}
</span>
{% else %}
<span class="text-danger font-weight-bold">Not yet rectified</span>
{% endif %}
</td>
{% else %}
<td class="text-center">No</td>
<td class="text-center">N/A</td>
Example Uses
{% if item.get_critical_failures_in_last_year.first.inactive_date %}
<span class="text-success">
{{ item.get_critical_failures_in_last_year.first.inactive_date|date:"d/m/Y" }}
</span>
{% else %}

{{item.get_label}}

dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
nortecfire
Template: Annual Certification VIC (AESMR)
ID: 18
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
{% if item.extra_fields.asset_standard == "yes" %}
<tr>
<td>{{ item.get_label }}</td>
<td>
{% with schedules=report.property.schedule_set.all %}

{{item.get_standard_performance}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% for type, items in items_by_type %}
{% for item in items %}
{% ifchanged item.label %}
<tr>
<td>{{ item.label }}</td>
<td>{{ item.get_standard_performance }}</td>
</tr>
{% endifchanged %}
{% endfor %}
{% endfor %}
</tbody>
</table>
<section>
<section class="page">
<p class="text-justify">
{{ config.SITE_ORGANISATION }}, Fire Safety Assessors (FSA) are FPAS accredited by the Fire Protection Association of Australia (FPAA).
The FPAA has been granted the authority by the Secretary of the Department of Customer Service under Section 59 of the Building and Development
Certifiers Act 2018 to accredit persons as an FSA to undertake these annual fire assessments.
</p>
<h2>Severity Legend</h2>
<table class= "table table-bordered">
<tr>
<td width="30%" class="align-middle"><span class="badge severity-0">INFORMATIONAL</td>
<td width="70%">Advice or explanation on the site, system or equipment.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-1">RECOMMENDATION</td>
<td width="70%">Not required for the compliance of the site. Optional.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-2">NON-CONFORMANCE</td>
<td width="70%">A missing or incorrect feature that does not affect the system operation but is required to facilitate ongoing routine service.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-5"> NON-CRITICAL DEFECT</td>
<td width="70%">A system impairment or faulty component not likely to critically affect the operation of the system.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-10">CRITICAL DEFECT</td>
<td width="70%">A defect that renders a system inoperative.</td>
</tr>
</table>
</section>
{% regroup report.get_items|order_by_key:'type.name' by type as items_by_type %}
{% for type, items in items_by_type %}
<section id="measure-type-{{ forloop.counter }}" class="page">
<h2>{{ type.name }}</h2>
<table class="table table-sm">
<tbody>
<tr>
<td><strong>Status:</strong></td>
<td>
{% if items|failed %}
<strong class="text-danger">ACTION REQUIRED</strong>
{% elif items|passed %}
<strong class="text-success">PERFORMANCE VERIFIED</strong>
{% else %}
<strong class="text-primary">NOT INSPECTED</strong>
{% endif %}
</td>
</tr>
<tr>
<td width="200"><strong>Standard of Performance:</strong></td>
Example Uses
<tr>
<td>{{ item.label }}</td>
<td>{{ item.get_standard_performance }}</td>
</tr>
{% endifchanged %}
{% for item in items %}
{% ifchanged item.get_standard_performance %}
<div>{{ item.get_standard_performance }}</div>
{% endifchanged %}
{% endfor %}
{% for item in items %}
{% ifchanged item.get_standard_performance %}
{{ item.get_standard_performance}}
{% endifchanged %}
{% endfor %}

{{item.inspected_date}}

alarmtec
Template: Asset Register
ID: 67
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Asset Register
ID: 7
firetechsystems
Template: Asset Register
ID: 37
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Asset Register
ID: 168
hewes
Template: Asset Register
ID: 37
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nationalfire
Template: Asset Register
ID: 10
nortecfire
Template: Asset Register
ID: 7
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plymstocksecurity
Template: Asset Register
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: Asset Register
ID: 6
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Asset Register
ID: 34
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Asset Register
ID: 6
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: S01-R01 - Asset Register
ID: 8
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail" }}</td>
<td>{{ item.inspected_date|default:"-" }}</td>
<td>
{% for remark in item.get_all_remarks %}
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail,No Test" }}</td>
<td>{{ item.inspected_date|default:"-" }}</td>
<td>
{% for remark in item.get_all_remarks %}
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail" }}</td>
<td>{{ item.inspected_date|default:"-" }}</td>
<td>
{{ item.asset.extra_fields.glazing }}
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail,No test" }}</td>
<td>{{ item.inspected_date|default:"-" }}</td>
<td>
{% for remark in item.get_all_remarks %}

{{item.inspection_ref}}

alarmtec
Template: Asset Register
ID: 67
bigbrother
Template: Doors
ID: 35
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Asset Register
ID: 7
firetechsystems
Template: Asset Register
ID: 37
fiskgroup
Template: Doors
ID: 6
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Doors
ID: 169
geminiampm
Template: Doors
ID: 10
hewes
Template: Doors
ID: 38
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nationalfire
Template: Asset Register
ID: 10
nortecfire
Template: Doors
ID: 10
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plpfire
Template: Fire Door Inspection
ID: 76
plymstocksecurity
Template: Asset Register
ID: 38
prestige
Template: Doors
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: Doors
ID: 9
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Doors
ID: 35
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Doors
ID: 7
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: S01-R01 - Asset Register
ID: 8
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<th width="35%" class="bg-white">{{ servicetask.item.get_label }}</th>
<th width="30%" class="bg-white light-text-weight">
{% if servicetask.item.inspection_ref %}
<strong>Serial:</strong> {{ servicetask.item.inspection_ref }}
{% endif %}
{% if servicetask.item.bsecure_latest_sticker_guid %}
<a href="{{ servicetask.item|bsecure_url }}">
<strong>BSecure:</strong> {{ servicetask.item|bsecure_badge_code }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
Example Uses
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail" }}</td>
<tr class="keep-together">
<td>{{ item.ref }}</td>
<td>{{ item.inspection_ref|default:"" }}</td>
<td>{{ item.label }}</td>
<td>{{ item.location }}</td>
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail,No Test" }}</td>
<td>{{ item.ref }}</td>
<td><em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail" }}</td>
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail,No test" }}</td>
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>

{{item.label}}

bigbrother
Template: Doors
ID: 35
cds
Template: Annual Certification SA (Form 3)
ID: 4
chrislewis
Template: Passives
ID: 70
dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
fiskgroup
Template: Passives
ID: 68
fstsystems
Template: Doors
ID: 169
geminiampm
Template: Doors
ID: 10
hewes
Template: Passives
ID: 39
isefire
Template: Passives
ID: 68
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
plpfire
Template: Fire Door Inspection
ID: 76
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
proteksecure
Template: Passives
ID: 67
realmfs
Template: Annual Certification WA (ASMR)
ID: 37
ressystems
Template: ESM Audit
ID: 8
safelincs
Template: Passives
ID: 38
secureandprotect
Template: Doors
ID: 35
t9fire
Template: Passives
ID: 9
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: Annual Certification QLD (Occupiers Statement)
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
{% for type, items in items_by_type %}
{% for item in items %}
{% ifchanged item.label %}
<tr>
<td>{{ item.label }}</td>
<td>{{ item.get_standard_performance }}</td>
</tr>
{% endifchanged %}
{% endfor %}
{% endfor %}
</tbody>
</table>
<section>
<section class="page">
<p class="text-justify">
{{ config.SITE_ORGANISATION }}, Fire Safety Assessors (FSA) are FPAS accredited by the Fire Protection Association of Australia (FPAA).
The FPAA has been granted the authority by the Secretary of the Department of Customer Service under Section 59 of the Building and Development
Certifiers Act 2018 to accredit persons as an FSA to undertake these annual fire assessments.
</p>
<h2>Severity Legend</h2>
<table class= "table table-bordered">
<tr>
<td width="30%" class="align-middle"><span class="badge severity-0">INFORMATIONAL</td>
<td width="70%">Advice or explanation on the site, system or equipment.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-1">RECOMMENDATION</td>
<td width="70%">Not required for the compliance of the site. Optional.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-2">NON-CONFORMANCE</td>
<td width="70%">A missing or incorrect feature that does not affect the system operation but is required to facilitate ongoing routine service.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-5"> NON-CRITICAL DEFECT</td>
<td width="70%">A system impairment or faulty component not likely to critically affect the operation of the system.</td>
</tr>
<tr>
<td width="30%" class="align-middle"><span class="badge severity-10">CRITICAL DEFECT</td>
<td width="70%">A defect that renders a system inoperative.</td>
</tr>
</table>
</section>
{% regroup report.get_items|order_by_key:'type.name' by type as items_by_type %}
{% for type, items in items_by_type %}
<section id="measure-type-{{ forloop.counter }}" class="page">
<h2>{{ type.name }}</h2>
<table class="table table-sm">
<tbody>
<tr>
<td><strong>Status:</strong></td>
<td>
{% if items|failed %}
<strong class="text-danger">ACTION REQUIRED</strong>
{% elif items|passed %}
<strong class="text-success">PERFORMANCE VERIFIED</strong>
{% else %}
<strong class="text-primary">NOT INSPECTED</strong>
{% endif %}
</td>
</tr>
<tr>
<td width="200"><strong>Standard of Performance:</strong></td>
Example Uses
{% endifchanged %}
<tr>
<td>{{ item.label }}</td>
<td class="text-center">{{ item.standard|default:item.type.standard|default:"N/A" }}</td>
</tr>
{% for item in report.get_items|visible %}
<tr>
<td>{{ item.label }}</td>
<td><span class="glyph">{{ item.compliant|yesno:"✔,✘,WARNING" }}</span></td>
<td>
{% ifchanged item.label %}
<tr>
<td>{{ item.label }}</td>
<td>{{ item.get_standard_performance }}</td>
</tr>
<td>{{ item.ref }}</td>
<td>{{ item.inspection_ref|default:"" }}</td>
<td>{{ item.label }}</td>
<td>{{ item.location }}</td>
<td><span class="glyph">{{ item.compliant|yesno:"✔,✘,(pending)" }}</span></td>
<td>
{% for item in contractor.list %}
<div>- {{ item.label }}</div>
{% endfor %}
</td>
{% endifchanged %}
<tr>
<td>{{ item.label }}</td>
<td class="text-center">{{ item.contractor.name }}</td>
<td class="text-center">{{ item.contractor.address|default:"N/A" }}</td>
{% for item in report.get_items|visible|order_by_category %}
<tr>
<td>{{ item.label }}</td>
<td class="text-center">{{ item.asset.get_standard }}</td>
{% if item.get_critical_failures_in_last_year %}

{{item.location}}

alarmtec
Template: Asset Register
ID: 67
bigbrother
Template: Doors
ID: 35
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Asset Register
ID: 7
firetechsystems
Template: Asset Register
ID: 37
fiskgroup
Template: Doors
ID: 6
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Doors
ID: 169
geminiampm
Template: Doors
ID: 10
hewes
Template: Doors
ID: 38
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: Asset Register
ID: 11
nationalfire
Template: Asset Register
ID: 10
nortecfire
Template: ESM Audit
ID: 59
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plpfire
Template: Fire Door Inspection
ID: 76
plymstocksecurity
Template: Asset Register
ID: 38
prestige
Template: ESM Audit
ID: 39
prestigefiresafety
Template: Asset Register
ID: 67
proactivefire
Template: ESM Audit
ID: 22
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: ESM Audit
ID: 8
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Doors
ID: 35
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Doors
ID: 7
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail" }}</td>
<td>{{ item.inspected_date|default:"-" }}</td>
{% empty %}
<tr class="no-page-break-before">
<td>{{ item.location|default:"Throughout" }}</td>
<td>✔</td>
<td><span class="badge bg-success">Performance Verified</span>
<td>{{ item.inspection_ref|default:"" }}</td>
<td>{{ item.label }}</td>
<td>{{ item.location }}</td>
<td><span class="glyph">{{ item.compliant|yesno:"✔,✘,(pending)" }}</span></td>
<td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail,No Test" }}</td>
<td>{{ item.inspected_date|default:"-" }}</td>
<td><em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail" }}</td>
<td>{{ item.inspected_date|default:"-" }}</td>
{% empty %}
<tr class="no-page-break-before">
<td>{{ item.location|default:"Throughout" }}</td>
<td>✔</td>
<td><span style="background:green;color:white;padding:.25rem .5rem;border-radius:3px;font-size:.8rem" class="btn btn-primary">Performance Verified</span>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail,No test" }}</td>
<td>{{ item.inspected_date|default:"-" }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>
<div>Installed Date: {{ item.extra_fields.installed_date|default:"-" }}</div>

{{item.make}}

alarmtec
Template: Asset Register
ID: 67
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Asset Register
ID: 7
firetechsystems
Template: Asset Register
ID: 37
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Asset Register
ID: 168
hewes
Template: Asset Register
ID: 37
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nationalfire
Template: Asset Register
ID: 10
nortecfire
Template: Asset Register
ID: 7
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plymstocksecurity
Template: Asset Register
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: Asset Register
ID: 6
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Asset Register
ID: 34
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Asset Register
ID: 6
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: S01-R01 - Asset Register
ID: 8
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail" }}</td>
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail,No Test" }}</td>
<td>{{ item.ref }}</td>
<td><em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail" }}</td>
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail,No test" }}</td>
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>

{{item.model}}

alarmtec
Template: Asset Register
ID: 67
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Asset Register
ID: 7
firetechsystems
Template: Asset Register
ID: 37
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Asset Register
ID: 168
hewes
Template: Asset Register
ID: 37
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nationalfire
Template: Asset Register
ID: 10
nortecfire
Template: Asset Register
ID: 7
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plymstocksecurity
Template: Asset Register
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: Asset Register
ID: 6
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Asset Register
ID: 34
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Asset Register
ID: 6
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: S01-R01 - Asset Register
ID: 8
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail" }}</td>
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail,No Test" }}</td>
<td>{{ item.ref }}</td>
<td><em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail" }}</td>
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>{{ item.compliant|yesno:"Pass,Fail,No test" }}</td>
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<td>

{{item.quantity}}

diamondsystems
Template: test sq
ID: 133
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
Example Uses
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>

{{item.ref}}

alarmtec
Template: Asset Register
ID: 67
bigbrother
Template: Doors
ID: 35
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Asset Register
ID: 7
firetechsystems
Template: Asset Register
ID: 37
fiskgroup
Template: Doors
ID: 6
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Doors
ID: 169
geminiampm
Template: Doors
ID: 10
hewes
Template: Doors
ID: 38
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nationalfire
Template: Asset Register
ID: 10
nortecfire
Template: Doors
ID: 10
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plpfire
Template: Fire Door Inspection
ID: 76
plymstocksecurity
Template: Asset Register
ID: 38
prestige
Template: Doors
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: Doors
ID: 9
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Doors
ID: 35
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Doors
ID: 7
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: S01-R01 - Asset Register
ID: 8
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tbody class="keep-together">
<tr>
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
{% for item in report.get_items|dictsort:"ref" %}
<tr class="keep-together">
<td>{{ item.ref }}</td>
<td>{{ item.inspection_ref|default:"" }}</td>
<td>{{ item.label }}</td>
<tbody class="keep-together">
<tr>
<td>{{ item.ref }}</td>
<td><em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>

{{item.standard}}

cds
Template: Annual Certification SA (Form 3)
ID: 4
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>{{ item.label }}</td>
<td class="text-center">{{ item.standard|default:item.type.standard|default:"N/A" }}</td>
</tr>
{% endfor %}

{{item.subtotal}}

diamondsystems
Template: test sq
ID: 133
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
Example Uses
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}

{{item.type.category}}

cds
Template: Annual Certification SA (Form 3)
ID: 4
realmfs
Template: Annual Certification WA (ASMR)
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% ifchanged item.type.category %}
<tr class="active category">
<th colspan="2">{{ item.type.category }}</th>
</tr>
{% endifchanged %}
{% ifchanged item.type.category %}
<tr class="active category">
<td colspan="3"><strong>{{ item.type.category }}</strong></td>
</tr>
{% endifchanged %}

{{item.type.extra_fields.compliant_description}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>✔</td>
<td><span class="badge bg-success">Performance Verified</span>
<div>{{ item.type.extra_fields.compliant_description|default:"System verified against performance requirments" }}</td>
<td>{{ item.type.extra_fields.compliant_resolution|default:"No issues observed at the time of inspection - No further action required" }}</td>
</tr>
<td>✔</td>
<td><span style="background:green;color:white;padding:.25rem .5rem;border-radius:3px;font-size:.8rem" class="btn btn-primary">Performance Verified</span>
<div>{{ item.type.extra_fields.compliant_description|default:"System verified against performance requirments " }} </td>
<td>{{ item.type.extra_fields.compliant_resolution|default:"No issues observed at the time of inspection - No further action required" }}</td>
</tr>

{{item.type.extra_fields.compliant_resolution}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td><span class="badge bg-success">Performance Verified</span>
<div>{{ item.type.extra_fields.compliant_description|default:"System verified against performance requirments" }}</td>
<td>{{ item.type.extra_fields.compliant_resolution|default:"No issues observed at the time of inspection - No further action required" }}</td>
</tr>
{% get_photos_for_reportitem report item as asset_photos %}
<td><span style="background:green;color:white;padding:.25rem .5rem;border-radius:3px;font-size:.8rem" class="btn btn-primary">Performance Verified</span>
<div>{{ item.type.extra_fields.compliant_description|default:"System verified against performance requirments " }} </td>
<td>{{ item.type.extra_fields.compliant_resolution|default:"No issues observed at the time of inspection - No further action required" }}</td>
</tr>
{% if asset_photos %}

{{item.type.name}}

alarmtec
Template: Asset Register
ID: 67
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Asset Register
ID: 7
firetechsystems
Template: Asset Register
ID: 37
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Asset Register
ID: 168
hewes
Template: Asset Register
ID: 37
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nortecfire
Template: Asset Register
ID: 7
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plymstocksecurity
Template: Asset Register
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: Asset Register
ID: 6
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Asset Register
ID: 34
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Asset Register
ID: 6
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: S01-R01 - Asset Register
ID: 8
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup task.servicetask_set.all|exclude_qs:"item__type__isnull=True"|order_by_key:"item.type.name" by item.type.name as asset_types %}
{% if asset_types %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Activities</div>
</div>
{% for type, servicetasks in asset_types %}
<div class="uptick-title no-page-break-after">
<div>{{ type|default:"Unknown" }}</div>
{% regroup servicetasks|order_by_key:"routineserviceleveltype.routineservicetype.name,item.type.name" by routineserviceleveltype as servicetasks_grouped_by_type %}
<div className="text-muted">
{% for routineserviceleveltype, servicetask_group in servicetasks_grouped_by_type %}
<small>{{ routineserviceleveltype.get_routine_display_name }}</small>
{% endfor %}
</div>
</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<tr>
<th width="35%">Asset</th>
<th width="45%">Location</th>
<th width="20%" class="text-right">Last Serviced</th>
</tr>
</thead>
{% regroup servicetasks|order_by_key:"item.id" by item.id as assets %}
{% for asset, servicetasks in assets %}
{% for servicetask in servicetasks|slice:1 %}
<tbody class='border-top-0'>
<tr>
<td><strong>{{ servicetask.item.get_label }}</strong></td>
<td>
{% if servicetask.item.inspection_ref %}
<strong>Serial:</strong> {{ servicetask.item.inspection_ref }}
{% endif %}
{% if servicetask.item.bsecure_latest_sticker_guid %}
<a href="{{ servicetask.item|bsecure_url }}">
<strong>BSecure:</strong> {{ servicetask.item|bsecure_badge_code }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
Example Uses
<tr>
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>

{{item.unit_price}}

diamondsystems
Template: test sq
ID: 133
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Product Line Items -->
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Category</th>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% regroup productlineitems by product.category as category_list %}
{% for category in category_list %}
<tr>
<td rowspan="{{ category.list|length }}">{{ category.grouper|default:'-' }}</td>
<td><div class="text-muted">{{ category.list.0.description }}</div></td>
<td class="text-right">{{ category.list.0.quantity|floatformat:2 }}</td>
<td class="text-right">{{ category.list.0.unit_price|currency }}</td>
<td class="text-right">{{ category.list.0.subtotal|currency }}</td>
</tr>
{% for item in category.list|slice:"1:" %}
<tr>
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
<!-- Additional Sections -->
{% if fixedlineitems %}
<section class="mb-4">
Example Uses
<td><div class="text-muted">{{ item.description|default:'-' }}</div></td>
<td class="text-right">{{ item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ item.unit_price|currency }}</td>
<td class="text-right">{{ item.subtotal|currency }}</td>
</tr>

{{item.variant.name}}

alarmtec
Template: Asset Register
ID: 67
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Asset Register
ID: 7
firetechsystems
Template: Asset Register
ID: 37
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Asset Register
ID: 168
hewes
Template: Asset Register
ID: 37
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nationalfire
Template: Asset Register
ID: 10
nortecfire
Template: Asset Register
ID: 7
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plymstocksecurity
Template: Asset Register
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: Asset Register
ID: 6
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Asset Register
ID: 34
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Asset Register
ID: 6
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: S01-R01 - Asset Register
ID: 8
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>{{ item.ref }}</td>
<td>{{ item.type.name }} <em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>
<tr>
<td>{{ item.ref }}</td>
<td><em>{{ item.variant.name }}</em></td>
<td>{{ item.make }} {{ item.model }} {{ item.inspection_ref }}</td>
<td>{{ item.location }}</td>

items

{{items}}

completefire
Template: Job Sheet
ID: 100
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
mgfire
Template: Portables Report WIP
ID: 20
testing-uk
Template: Purchase Order (Consolidates Duplicate Products)
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
<div class="uptick-title">Signatures</div>
<div class="d-flex flex-row m-1">
{% for signature in signatures %}
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
<div class="d-block">{{ signature.filename }}</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
<section class="float-bottom">
<small>
<strong class="text-blue">Company Accreditations:</strong>
Example Uses
<tr class="bottom-border">
<td>{{ product }}</td>
<td class="text-right">{{ items|sum_list:"quantity"|floatformat:2 }}</td>
</tr>
{% endfor %}
{% endfor %}
</td>
<td class="text-right">{{ items|sum_list:"quantity"|floatformat:0 }}</td>
<td class="text-right">{{ items.0.unit_price|currency }}</td>
<td class="text-right">{{ items|sum_list:"subtotal"|currency }}</td>
<td class="text-right">{{ items|sum_list:"quantity"|floatformat:0 }}</td>
<td class="text-right">{{ items.0.unit_price|currency }}</td>
<td class="text-right">{{ items|sum_list:"subtotal"|currency }}</td>
</tr>
{% endfor %}
<tr>
<td class="text-center" width="50%">{{ variant }}</td>
<td class="text-center" width="50%">{{ items|length }}</td>
</tr>
{% endfor %}
<td colspan="1">{{ product }}</td>
<td colspan="1">{% if "Travel Time" in product.name %}{{ servicetask.notes }}{% endif %}</td>
<td class="text-right">{{ items|sum_list:"quantity"|floatformat:2 }}</td>
</tr>
{% endif %}

{{items.0.unit_price}}

testing-uk
Template: Purchase Order (Consolidates Duplicate Products)
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</td>
<td class="text-right">{{ items|sum_list:"quantity"|floatformat:0 }}</td>
<td class="text-right">{{ items.0.unit_price|currency }}</td>
<td class="text-right">{{ items|sum_list:"subtotal"|currency }}</td>
</tr>

l

{{l}}

onsetfire
Template: Service Quote With Description
ID: 15
Attributes
coming soon
Loops
coming soon
If Statements
{% get_maintenance_servicetasks_summary report as maintenance_summary %}
{% if maintenance_summary %}
<div>
<div class="uptick-title no-page-break-after">Servicing Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="45%">Service</th>
<th width="45%">Asset</th>
<th width="10%">Quantity</th>
</thead>
<tbody>
{% for row in maintenance_summary %}
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% include "webtemplates/2022-servicetask-table" with report=report servicetasks=maintenance_servicetasks title="Maintenance" %}
Example Uses
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ l }}</td>
<td class="text-right">{{ l }}</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</td>
<td class="text-right">{{ l }}</td>
<td class="text-right">{{ l }}</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
</td>
</td>
<td class="text-right">{{ l }}</td>
<td class="text-right">{{ l }}</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>

label

{{label}}

firemark
Template: Asset Register
ID: 7
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
mfp
Template: Asset Register
ID: 11
thorfire
Template: S01-R01 - Asset Register
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<td>
{% for group, name, label, val in item.asset.get_extra_fields_fieldlist %}
<div>{{ label }}: <em>{{ val }}</em></div>
{% endfor %}
</td>
<td colspan="3">
<div>
<strong>{{ label|default:"General Repairs" }}</strong>
<div>{{ lineitems.0.asset.location }}</div>
</div>

labour_items

{{labour_items}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Display Labour (Type R) First -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type == "R" %}
{% with lineitems|dictsort:"description" as labour_items %}
<tr>
<td class="text-left">
{{ invoice.task.authorisation_ref }} : Purchase Order <br>
Mitie Company Receiving Code: C004<br>
Purchase Order Date: {{ invoice.task.created|date:"Y-m-d" }}<br>
{{ invoice.task.extra_fields.work_order }}
</td>
<td class="text-right">{{ labour_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ labour_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"subtotal"|currency }}</td>
</tr>
{% endwith %}
{% endif %}
{% endfor %}
<!-- Display Materials (Type M) Next -->
{% for product_type, lineitems in lineitem_list %}
Example Uses
{{ invoice.task.extra_fields.work_order }}
</td>
<td class="text-right">{{ labour_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ labour_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"gst"|currency }}</td>
</td>
<td class="text-right">{{ labour_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ labour_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"subtotal"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ labour_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"subtotal"|currency }}</td>
</tr>
<td class="text-right">{{ labour_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ labour_items|sum_list:"subtotal"|currency }}</td>
</tr>
{% endwith %}

line

{{line}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Purchase Order
ID: 7
acsecure
Template: Purchase Order
ID: 34
alarmtec
Template: Purchase Order
ID: 38
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Purchase Order
ID: 8
bellfireandsecurity
Template: Purchase Order
ID: 7
blackboxfs
Template: Purchase Order
ID: 67
bridgefs
Template: Purchase Order
ID: 38
britannicsecurity
Template: Purchase Order
ID: 35
camsafe
Template: Purchase Order
ID: 7
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order (v2)
ID: 102
completefire
Template: Purchase Order
ID: 39
d2is
Template: Purchase Order
ID: 166
decibel
Template: Purchase Order
ID: 68
dfpltd
Template: Purchase Order
ID: 36
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Purchase Order
ID: 36
efpltd
Template: Purchase Order
ID: 6
femltd
Template: Purchase Order
ID: 37
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Purchase Order
ID: 35
fiskgroup
Template: Purchase Order
ID: 37
frankalarms
Template: Purchase Order
ID: 9
fstsystems
Template: Purchase Order
ID: 34
geminiampm
Template: Purchase Order New - working
ID: 13
hewes
Template: Purchase Order
ID: 35
ifireuk
Template: Purchase Order
ID: 37
jaymar
Template: Purchase Order
ID: 6
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Purchase Order
ID: 13
ltlsystems
Template: Purchase Order
ID: 100
mgfire
Template: Purchase Order
ID: 3
millwoodservicing
Template: Purchase Order
ID: 5
mslfire
Template: Purchase Order
ID: 8
nortecfire
Template: Purchase Order
ID: 26
onsetfire
Template: Purchase Order
ID: 9
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Purchase Order
ID: 8
plpfire
Template: Purchase Order
ID: 70
plymstocksecurity
Template: Purchase Order
ID: 37
poppyfire
Template: Poppy Original PO Template
ID: 8
prestige
Template: Purchase Order
ID: 35
proactivefire
Template: Purchase Order
ID: 6
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Purchase Order
ID: 12
quartzempire
Template: Purchase Order
ID: 67
rawfs
Template: Purchase Order
ID: 5
realmfs
Template: Purchase Order
ID: 78
redboxfire
Template: Purchase Order
ID: 7
reltech
Template: Purchase Order
ID: 7
richardscctv
Template: Purchase Order
ID: 38
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securitel
Template: Purchase Order
ID: 5
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Purchase Order
ID: 38
t9fire
Template: Purchase Order
ID: 4
tefsltd
Template: Purchase Order
ID: 10
thornefs
Template: Purchase Order
ID: 10
vws
Template: Purchase Order
ID: 37
w4g
Template: Purchase Order
ID: 38
wilsonalarms
Template: Purchase Order
ID: 35
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td class="text-right">{% if show_rate_column %}{{ line|get_lineitem_tax_code }}{% endif %}</td>
<td class="text-right">{{ line.gst|currency }}</td>
</tr>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ line|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">{{ line.gst|currency }}</td>

{{line.}}

firetechsystems
Template: Service Quote no Breakdown(DB2024)
ID: 50
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
Example Uses
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.|floatformat:2 }}</td>
<td class="text-right">{{ line. }}</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</td>
<td class="text-right">{{ line.|floatformat:2 }}</td>
<td class="text-right">{{ line. }}</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>

{{line.annual_gst}}

mgfire
Template: Service Quote (Prices)
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td colspan="1" class="text-right border-top-0">Total VAT</td>
<td class="text-right border-top-0">{{ line.annual_gst|currency }}</td>
</tr>
<tr class="totals-row font-weight-bold">
<tr>
<td colspan="3" class="text-right border-top-0">Total Vat</td>
<td class="text-right border-top-0">{{ line.annual_gst|currency }}</td>
</tr>
<tr class="font-weight-bold">

{{line.annual_subtotal}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Service Quote (Routines)
ID: 3
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Service Quote (Routines)
ID: 3
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote no Breakdown(DB2024)
ID: 50
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Service Quote
ID: 41
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if servicelineitems %}
<section class="mb-4">
<h6 class="bar-heading">Servicing</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Service</th>
<th width="100" class="text-right">Price (ex VAT)</th>
<th width="100" class="text-right"> VAT </th>
<th width="100" class="text-right">(Price inc VAT)</th>
</tr>
</thead>
<tbody>
{% for line in servicelineitems %}
{% if line.routineservicetype and line.billingcontract_type == "F" %}
<tr class="keep-together">
<td>
<div>
</div>
<div class="text">{{ line.description|default:'-' }}</div>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td class="text-right">20%</td>
<td class="text-right">{{ line.annual_total|currency }}</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</section>
Example Uses
<td class="text-right px-2">-</td>
{% endif %}
<td class="text-right px-2">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endfor %}
{% if line.description %}<div class="text-muted">{{ line.description }}</div>{% endif %}
</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endfor %}
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endif %}
{% endfor %}
</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endfor %}
</div>
<div class="text">{{ line.description|default:'-' }}</div>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td class="text-right">20%</td>
<td class="text-right">{{ line.annual_total|currency }}</td>
</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td class="text-right">20%</td>
<td class="text-right">{{ line.annual_total|currency }}</td>
<div class="text">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endif %}
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.fixed_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% elif line.routineservicetype and line.billingcontract_type == "F" %}
<td class="text-right">N/A</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endif %}
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endfor %}
<tr class="keep-together">
<td>{{ line.description|default:'-' }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endfor %}
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endfor %}
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% if line.routineservicetype.name == "ACCESS CONTROL SYSTEM" %}
</div>
</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endif %}
<td class="text-right"></td>
<td class="text-right">{{ line.site_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endfor %}
<div class="text-muted">{{ line.description|default:'-' }}</div>
</div>
<div class="w-20 text-right">{{ line.annual_subtotal|currency }}</div>
</div>
</td>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="1" class="text-right border-top-0">Subtotal</td>
<td class="text-right border-top-0">{{ line.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right border-top-0">Subtotal</td>
<td class="text-right border-top-0">{{ line.annual_subtotal|currency }}</td>
</tr>
<tr>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endfor %}

{{line.annual_total}}

d2is
Template: Service Quote (Routines)
ID: 3
isefire
Template: 1. Total Price with VAT
ID: 135
mgfire
Template: Service Quote (Prices)
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if servicelineitems %}
<section class="mb-4">
<h6 class="bar-heading">Servicing</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Service</th>
<th width="100" class="text-right">Price (ex VAT)</th>
<th width="100" class="text-right"> VAT </th>
<th width="100" class="text-right">(Price inc VAT)</th>
</tr>
</thead>
<tbody>
{% for line in servicelineitems %}
{% if line.routineservicetype and line.billingcontract_type == "F" %}
<tr class="keep-together">
<td>
<div>
</div>
<div class="text">{{ line.description|default:'-' }}</div>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td class="text-right">20%</td>
<td class="text-right">{{ line.annual_total|currency }}</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</section>
Example Uses
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
<td class="text-right">{{ line.annual_total|currency }}</td>
</tr>
{% endfor %}
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td class="text-right">20%</td>
<td class="text-right">{{ line.annual_total|currency }}</td>
</tr>
{% endif %}
<tr class="totals-row font-weight-bold">
<td colspan="1" class="text-right border-top-0">Total</td>
<td class="text-right border-top-0">{{ line.annual_total|currency }}</td>
</tr>
{% endif %}
<tr class="font-weight-bold">
<td colspan="3" class="text-right border-top-0">Total</td>
<td class="text-right border-top-0">{{ line.annual_total|currency }}</td>
</tr>
{% endfor %}

{{line.description}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Purchase Order
ID: 38
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Purchase Order
ID: 7
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Purchase Order
ID: 67
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Purchase Order
ID: 7
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order (v2)
ID: 102
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Purchase Order
ID: 39
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Purchase Order
ID: 166
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Purchase Order
ID: 6
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Purchase Order
ID: 10
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Purchase Order
ID: 37
firemark
Template: Purchase Order
ID: 21
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Purchase Order
ID: 37
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Purchase Order
ID: 35
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Purchase Order
ID: 6
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Purchase Order
ID: 13
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Purchase Order
ID: 100
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Purchase Order
ID: 8
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Purchase Order
ID: 38
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Purchase Order
ID: 7
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Purchase Order
ID: 4
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Service Quote
ID: 41
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
Example Uses
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td>
<div>{{ line.routineservicetype.name }}</div>
{% if line.description %}<div class="text-muted">{{ line.description|markdowner }}</div>{% endif %}
</td>
<td class="text-right">
<td class="px-2">
<div>{{ line.routineservicetype.name }}</div>
{% if line.description %}<div class="text-muted">{{ line.description|markdowner }}</div>{% endif %}
</td>
<td class="text-right px-2">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
{% endfor %}
</div>
{% if line.description %}<div class="text-muted">{{ line.description }}</div>{% endif %}
</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
{% endfor %}
</div>
{% if line.description %}<div class="text-muted">{{ line.description }}</div>{% endif %}
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
{% endfor %}
</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
{% endfor %}
</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<tr>
<td>{{ line.product }}</td>
<td>{{ line.description }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<tr class="keep-together">
<td>
<div class="text-bold">{{ line.description|default:'-' }}</div>
<td class="text-right"></td>
<td class="text-right"></td>
{% endfor %}
</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:0 }}</td>
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
<td class="text-right"></td>
<td class="text-right"></td>
<div>
</div>
<div class="text">{{ line.description|default:'-' }}</div>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td class="text-right">20%</td>
<td>
</div>
<div class="text">{{ line.description|default:'-' }}</div>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td class="text-right">20%</td>
{% endfor %}
</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td class="text-right">20%</td>
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right"></td>
<div>
</div>
<div class="text">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td>
</div>
<div class="text">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<tr class="keep-together">
<td>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td>
<div>{{ line.routineservicetype.name }}</div>
{% if line.description %}<div class="text-muted">{{ line.description|markdowner }}</div>{% endif %}
</td>
<td>
<td class="px-2">
<div>{{ line.routineservicetype.name }}</div>
{% if line.description %}<div class="text-muted">{{ line.description|markdowner }}</div>{% endif %}
</td>
<td class="px-2">
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.product.extra_fields.unit_of_measure }}</td>
<tr>
<td>{{ line.product }}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td>{{ line.product.code }}</td>
<td>{{ line.product.sku }}</td>
<td>{{ line.description }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td colspan="3" class="text-right">{{ line.quantity|floatformat:2 }}</td>
<tr class="keep-together">
<td>
<div class="text">{{ line.description|markdowner|default:'-' }}</div>
</td>
<td class="text-right"></td>
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right"></td>
<tr class="keep-together">
<td>
<div class{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td>
<div>{{ line.service }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
{% endfor %}
</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">N/A</td>
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|markdowner|default:'-' }}</div>
</td>
<td class="text-right"></td>
<td>
<div>{{ line.product.name }}</div>
<div>{{ line.description }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
{% endfor %}
</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.site_price|currency }}</td>
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
{% if line.product.code %}<div><strong>{{ line.product.code }}</strong></div>{% endif %}
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<tr class="keep-together">
<td>
<div class="text-muted">{{ line.description|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<tr class="keep-together">
<td>
<div>{{ line.description|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<tr class="keep-together">
<td>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<tr class="keep-together">
<td>
<div class=>{{ line.description|default:'-' }}</div>
</td>
<td class="text-right"></td>
{% for line in serviceitems %}
<tr class="keep-together">
<td>{{ line.description|default:'-' }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% for line in doandchargelineitems %}
<tr class="keep-together">
<td>{{ line.description|default:'-' }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
<tr class="keep-together">
<td>
<div class=>{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td>
<div></div>
<div>{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td>
<div></div>
<div>{{ line.description|default:'-' }}</div>
</td>
<td </td>
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td </td>
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|markdowner|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<tr class="keep-together">
<td>
<div>{{ line.product.name }} : {{ line.description}}</div>
</td>
<td class="text-right"></td>
<td>
<div>{{ line.routineservicetype.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td>
<tr class="keep-together">
<td>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.|floatformat:2 }}</td>
<td>
<div>{{ line.routineservicetype.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<tr>
<td>
{{ line.description }}
{% if line.product.code %}<div><strong>({{ line.product.code }})</strong></div>{% endif %}
</td>
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
<div class="text-muted">{{ line.description|markdowner|default:'-' }}</div>
{% endfor %}
</div>
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantit|floatformat:2 }}</td>
<td>
<div>{{ line.service }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:0 }}</td>
<tr class="keep-together">
<td>
<div>{{ line.description }}</div>
<td><div class="text-left">{{ line.routineservicetype.name }}</div></td>
{%comment%}<div class="text-white"> {{ line.routineservicetype.name }}</div>{%endcomment%}
<div>{{ line.product.name }}</div>
</td>{%endcomment%}
<td>{{ line.description|default:'-' }}</td>
{%comment%}<td class="text-right">{{ line.quantity|floatformat:0 }}</td>{%endcomment%}
<td class="text-right">{{ line.unit_price|currency }}</td>
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' |markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
{% endfor %}
</div>
{% if line.description %}<div class="text-muted">{{ line.description }}</div>{% endif %}
</td>
<td class="text-right"></td>
<td>
<div>{{ line.quantity|floatformat:0 }}</div>
<td><div class="text-left">{{ line.description|default:'-' }}</div></td>
{%comment%}<div class="text-white"> {{ line.routineservicetype.name }}</div>{%endcomment%}
<td>{% for rslt in line.routineserviceleveltypes.all %}
<tr>
<td><div>{{ line.product }}</div>
<div class="text-muted">{{ line.description|markdowner|default:'-' }}</div>
</td>
<td></td>
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
</tr>
{% endfor %}
</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
</tr>
<td>{{ line.product.category }}</td>
<td>
<strong>{{ line.product.name }} - </strong>{{ line.description }}
</td>
<td class="text-center">{{ line.quantity|floatformat:1 }}</td>
<div class="w-80">
<div>{{ line.routineservicetype.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</div>
<div class="w-20 text-right">{{ line.annual_subtotal|currency }}</div>
<tr class="keep-together">
<td>
<div>{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<tr class="keep-together">
<td>
<div>{{ line.description }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
{% for line in lineitems %}
<tr>
<td>{{ line.description|markdowner }}</td>
<td>{{ line.product.sku }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<tr>
<td>{{ line.product.sku }}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td colspan="2">
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
</tr>
<tr class="keep-together">
<td>
<div class="text-left">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<td>{{ line.description|markdowner }}</td>
<td>{{ line.supplier_ref }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
{% if line.product.code %}<div><strong>({{ line.product.code }})</strong></div>{% endif %}
</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description }}</div>
</td>
<td class="text-right"></td>
<tr>
<td>{{ line.product.code }}</td>
<td>{{ line.description }}</td>
<td>{{ line.product.code }}</td>
<td class="text-center">{{ line.quantity|floatformat:-2 }}</td>
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ l }}</td>
{% for line in lineitems %}
<tr>
<td>{{ line.description }}</td>
<td>{{ line.product }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<tr>
<td>{% if line.product.sku %}<div><strong> ({{ line.product.sku }})</strong></div>{% endif %}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<tr class="keep-together">
<td>
<div class="text-muted">{{ line.description|markdowner }}</div>
</td>
<td class="text-right"></td>
<tr class="keep-together">
<td>
<div>{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<tr class="keep-together">
<td>
<div>{{ line.description|default:'-' }}</div>
</td>
<td class="text-right"></td>
<tr>
<td>{{ line.product.sku }}</td>
<td>{{ line.description }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
</tr>
{% for line in lineitems %}
<tr>
<td>{{ line.description }}</td>
</tr>
{% endfor %}
<div><strong>{{ line.product.name }}</div>
<div class="text-muted">Code: </strong>{{ line.product.code|default:'-' }}</div>
<div class="text-muted"><strong> Description: </strong>{{ line.description|default:'-' }}</div>
</td>
<td class="text-right"></td>
<div><strong>{{ line.product.name }}</div>
<div class="text-muted">Code: </strong>{{ line.product.code|default:'-' }}</div>
<div class="text-muted"><strong> Description: </strong>{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">
{% endfor %}
</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right"</td>
<div><Strong>{{ line.product.name }}</div>
<div class="text-muted">Code: </Strong> {{ line.product.code|default:'-' }}</div>
<div class="text-muted"><Strong>Description:</Strong> {{ line.description|default:'-' }}</div>
</td>
</tr>
<div><Strong>{{ line.product.name }}</div>
<div class="text-muted">Code:</Strong> {{ line.product.code|default:'-' }}</div>
<div class="text-muted"><Strong>Description:</Strong> {{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<tr>
<td>{{ line.product.code }}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<div><strong>{{ line.product.name }}</div>
<div class="text-muted">Code: </strong>{{ line.product.code|default:'-' }}</div>
<div class="text-muted"><strong> Description: </strong>{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>

{{line.fixed_price}}

mfp
Template: Service Quote (Servicing)
ID: 8
nationalfire
Template: Maintenance Proposal
ID: 18
poppyfire
Template: Maintenance Proposal
ID: 7
reltech
Template: Maintenance Proposal
ID: 8
shebangsecurity
Template: Itemised Quote 2024
ID: 37
testing-uk
Template: Maintenance Proposal
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if servicelineitems %}
<section class="mb-4">
<h6 class="bar-heading">Contract Maintenance</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Service</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Fixed Price</th>
<th width="100" class="text-right">Annual Price</th>
</tr>
</thead>
<tbody>
{% for line in servicelineitems %}
{% if line.service %}
<tr class="keep-together">
<td>
<div>{{ line.service }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.fixed_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% elif line.routineservicetype and line.billingcontract_type == "F" %}
<tr class="keep-together">
<td>
<div>
{{ line.routineservicetype.name }}
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
Example Uses
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.fixed_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
<td class="text-right">{{ line.quantity|floatformat:0 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.fixed_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>

{{line.gst}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Purchase Order
ID: 7
acsecure
Template: Purchase Order
ID: 34
alarmtec
Template: Purchase Order
ID: 38
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Purchase Order
ID: 8
bellfireandsecurity
Template: Purchase Order
ID: 7
blackboxfs
Template: Purchase Order
ID: 67
bridgefs
Template: Purchase Order
ID: 38
britannicsecurity
Template: Purchase Order
ID: 35
camsafe
Template: Purchase Order
ID: 7
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order (v2)
ID: 102
completefire
Template: Purchase Order
ID: 39
d2is
Template: Purchase Order
ID: 166
decibel
Template: Purchase Order
ID: 68
dfpltd
Template: Purchase Order
ID: 36
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Purchase Order
ID: 36
efpltd
Template: Purchase Order
ID: 6
esft
Template: Purchase Order
ID: 10
femltd
Template: Purchase Order
ID: 37
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Purchase Order
ID: 35
fiskgroup
Template: Purchase Order
ID: 37
frankalarms
Template: Purchase Order
ID: 9
fstsystems
Template: Purchase Order
ID: 34
geminiampm
Template: Purchase Order New - working
ID: 13
hewes
Template: Purchase Order
ID: 35
ifireuk
Template: Purchase Order
ID: 37
jaymar
Template: Purchase Order
ID: 6
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Purchase Order
ID: 13
ltlsystems
Template: Purchase Order
ID: 100
mgfire
Template: Purchase Order
ID: 3
millwoodservicing
Template: Purchase Order
ID: 5
mslfire
Template: Purchase Order
ID: 8
nortecfire
Template: Purchase Order
ID: 26
onsetfire
Template: Purchase Order
ID: 9
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Purchase Order
ID: 8
plpfire
Template: Purchase Order
ID: 70
plymstocksecurity
Template: Purchase Order
ID: 37
poppyfire
Template: Poppy Original PO Template
ID: 8
prestige
Template: Purchase Order
ID: 35
proactivefire
Template: Purchase Order
ID: 6
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Purchase Order
ID: 12
quartzempire
Template: Purchase Order
ID: 67
rawfs
Template: Purchase Order
ID: 5
realmfs
Template: Purchase Order
ID: 78
redboxfire
Template: Purchase Order
ID: 7
reltech
Template: Purchase Order
ID: 7
richardscctv
Template: Purchase Order
ID: 38
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securitel
Template: Purchase Order
ID: 5
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Purchase Order
ID: 38
t9fire
Template: Purchase Order
ID: 4
tefsltd
Template: Purchase Order
ID: 10
thornefs
Template: Purchase Order
ID: 10
vws
Template: Purchase Order
ID: 37
w4g
Template: Purchase Order
ID: 38
wilsonalarms
Template: Purchase Order
ID: 35
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td class="text-right">{{ line.subtotal|currency }}</td>
<td class="text-right">{% if show_rate_column %}{{ line|get_lineitem_tax_code }}{% endif %}</td>
<td class="text-right">{{ line.gst|currency }}</td>
</tr>
{% endfor %}
<td class="text-right">{{ line|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">{{ line.gst|currency }}</td>
</tr>
{% endfor %}
<td class="text-right">20%</td>
{% endif %}
<td class="text-right">{{ line.gst|currency }}</td>
</tr>
{% endfor %}

{{line.number_of_visits}}

chalbrookfire
Template: Service Quote (Totals only)
ID: 37
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
diamondsystems
Template: Service Quote (Totals only)
ID: 100
foresecurity
Template: Service Quote (Totals only)
ID: 67
fslsecurity
Template: TEST SQ
ID: 100
ifireuk
Template: Service Quote (Totals only)
ID: 38
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Totals only)
ID: 61
parrfire
Template: Service Quote (Totals only)
ID: 35
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: Service Quote (Totals only)
ID: 10
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
securedfireni
Template: Service Quote (Totals only)
ID: 34
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
srcfiresafety
Template: Supply Only
ID: 101
testing-uk
Template: Service Quote (Itemised)
ID: 42
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td class="text-right px-2">-</td>
{% endif %}
<td class="text-right px-2">{{ line.number_of_visits|floatformat:1 }}</td>
{% if line.site_price %}
<td class="text-right px-2">{{ line.site_price|currency }}</td>

{{line.product}}

abacusfas
Template: Purchase Order
ID: 7
barumfriend
Template: Purchase Order
ID: 8
camsafe
Template: Purchase Order
ID: 7
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order
ID: 71
dfpltd
Template: Purchase Order
ID: 36
firemark
Template: Purchase Order-original
ID: 14
frankalarms
Template: Purchase Order
ID: 9
geminiampm
Template: Purchase Order New - working
ID: 13
jaymar
Template: Purchase Order
ID: 6
kkfire
Template: Purchase Order
ID: 7
londonfs
Template: Purchase Order
ID: 13
mslfire
Template: Purchase Order
ID: 8
nortecfire
Template: PurchaseOrderDNUV3
ID: 25
onsetfire
Template: Purchase Order
ID: 9
ozzas
Template: Purchase Order
ID: 8
poppyfire
Template: Poppy Original PO Template
ID: 8
proactivefire
Template: Purchase Order
ID: 6
proteksecure
Template: Purchase Order
ID: 6
rawfs
Template: Purchase Order
ID: 5
reltech
Template: Purchase Order
ID: 7
securitel
Template: Purchase Order
ID: 5
sensorfire
Template: Purchase Order
ID: 7
t9fire
Template: Purchase Order
ID: 4
thorfire
Template: Purchase Order
ID: 9
thornefs
Template: Purchase Order
ID: 10
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
Example Uses
{% for line in lineitems %}
<tr>
<td>{{ line.product }}</td>
<td>{{ line.description }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
{% for line in lineitems %}
<tr>
<td>{{ line.product }}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<tr>
<td>{{ line.product.code }}</td>
<td>{{ line.product }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% for line in lineitems %}
<tr>
<td>{{ line.product }}</td>
<td>{{ line.product.sku }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
{% for line in lineitems %}
<tr>
<td><div>{{ line.product }}</div>
<div class="text-muted">{{ line.description|markdowner|default:'-' }}</div>
</td>
<tr>
<td>{{ line.description }}</td>
<td>{{ line.product }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>

{{line.product.category}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
<table class="bordered mt-4">
<tbody>
{% if productlineitems %}
<tr>
<td class="font-weight-bold text-center" width="20%">PART</td>
<td class="font-weight-bold">DESCRIPTION</td>
<td class="font-weight-bold text-center" width="10%">QUANTITY</td>
<td class="font-weight-bold text-center" width="10%">PER UNIT £</td>
<td class="font-weight-bold text-center" width="12%">TOTAL £ </td>
</tr>
{% for line in productlineitems %}
<tr>
<td class="bg-gray"><strong>{{ line.product.category|upper }}</strong></td>
<td class="bg-gray"><strong>{{ line.product.subcategory|upper }}</strong></td>
<td class="bg-gray"></td>
<td class="bg-gray"></td>
<td class="bg-gray"></td>
</tr>
<tr>
<td>{{ line.product.category }}</td>
<td>
<strong>{{ line.product.name }} - </strong>{{ line.description }}
</td>
<td class="text-center">{{ line.quantity|floatformat:1 }}</td>
<td class="text-center">{{ line.unit_price|currency }}</td>
<td class="text-center">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<tr>
<td class="py-3 border-bottom-0 border-top-0" colspan="5"></td>
</tr>
<tr>
<td class="text-right border-bottom-0 border-top-0" colspan="4"><strong>Equipment & Labour Totals:</strong></td>
<td class="text-center"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr>
<td class="text-right border-bottom-0 border-top-0" colspan="5"><strong>*ALL PRICES ARE SUBJECT TO {% get_tax_summary_name %}</strong></td>
</tr>
<tr>
<td class="py-2 border-top-0" colspan="5"></td>
</tr>
{% endif %}
{% if servicelineitems %}
<tr>
<td class="bg-gray text-center" colspan="5"><strong>Ongoing Monthly Costs</strong></td>
</tr>
Example Uses
{% for line in productlineitems %}
<tr>
<td class="bg-gray"><strong>{{ line.product.category|upper }}</strong></td>
<td class="bg-gray"><strong>{{ line.product.subcategory|upper }}</strong></td>
<td class="bg-gray"></td>
</tr>
<tr>
<td>{{ line.product.category }}</td>
<td>
<strong>{{ line.product.name }} - </strong>{{ line.description }}

{{line.product.code}}

alarmtec
Template: Purchase Order
ID: 38
bellfireandsecurity
Template: Purchase Order
ID: 7
blackboxfs
Template: Purchase Order
ID: 67
chrislewis
Template: Purchase Order (v2)
ID: 102
esft
Template: Purchase Order
ID: 10
firemark
Template: Purchase Order
ID: 21
leadersystems
Template: Purchase Order
ID: 68
mgfire
Template: Service Quote (no total)
ID: 19
sssystems
Template: Purchase Order - Custom
ID: 68
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
thorfire
Template: Purchase Order
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
{% if line.product.code %}<div><strong>{{ line.product.code }}</strong></div>{% endif %}
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
Example Uses
{% for line in lineitems %}
<tr>
<td>{{ line.product.code }}</td>
<td>{{ line.product.sku }}</td>
<td>{{ line.description }}</td>
{% for line in lineitems %}
<tr>
<td>{{ line.product.code }}</td>
<td>{{ line.product }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
{% if line.product.code %}<div><strong>{{ line.product.code }}</strong></div>{% endif %}
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td>
{{ line.description }}
{% if line.product.code %}<div><strong>({{ line.product.code }})</strong></div>{% endif %}
</td>
<td>{{ line.product.sku|markdowner }}</td>
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<td>{{ line.product.code|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<tr class="keep-together">
<td>
<div>{{ line.product.code }}</div>
<div class="text-muted">{{ line.product.name|default:'-' }}</div>
</td>
<tr class="keep-together">
<td>
<div>{{ line.product.code }}</div>
<div class="text-muted">{{ line.product.name|markdowner }}</div>
</td>
{% for line in lineitems %}
<tr>
<td>{{ line.product.code }}</td>
<td>{{ line.product.name }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td>
{{ line.product.name }}
{% if line.product.code %}<div><strong>({{ line.product.code }})</strong></div>{% endif %}
</td>
<td>{{ line.description|markdowner }}</td>
{% for line in lineitems %}
<tr>
<td>{{ line.product.code }}</td>
<td>{{ line.description }}</td>
<td>{{ line.product.code }}</td>
<td>{{ line.product.code }}</td>
<td>{{ line.description }}</td>
<td>{{ line.product.code }}</td>
<td class="text-center">{{ line.quantity|floatformat:-2 }}</td>
<td>{{ line.unit_price|currency }}</td>
<td>
<div><strong>{{ line.product.name }}</div>
<div class="text-muted">Code: </strong>{{ line.product.code|default:'-' }}</div>
<div class="text-muted"><strong> Description: </strong>{{ line.description|default:'-' }}</div>
</td>
<td>
<div><Strong>{{ line.product.name }}</div>
<div class="text-muted">Code: </Strong> {{ line.product.code|default:'-' }}</div>
<div class="text-muted"><Strong>Description:</Strong> {{ line.description|default:'-' }}</div>
</td>
<td>
<div><Strong>{{ line.product.name }}</div>
<div class="text-muted">Code:</Strong> {{ line.product.code|default:'-' }}</div>
<div class="text-muted"><Strong>Description:</Strong> {{ line.description|default:'-' }}</div>
</td>
{% for line in lineitems %}
<tr>
<td>{{ line.product.code }}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>

{{line.product.extra_fields.unit_of_measure}}

astron
Template: Purchase Order
ID: 40
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.product.extra_fields.unit_of_measure }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>

{{line.product.name}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Purchase Order
ID: 7
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Purchase Order
ID: 67
bridgefs
Template: Service Quote Itemised with Prices
ID: 101
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Purchase Order
ID: 39
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Purchase Order
ID: 166
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: Service Quote (Totals only)
ID: 100
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Purchase Order
ID: 6
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Service Quote (Routines)
ID: 3
femltd
Template: Purchase Order
ID: 37
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote (Routines)
ID: 3
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: Service Quote (Totals only)
ID: 69
fstsystems
Template: Service Quote Without Itemized Price
ID: 41
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Purchase Order
ID: 35
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Install Quote
ID: 35
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Purchase Order
ID: 100
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Purchase Order
ID: 36
proactivefire
Template: Supply Only Quote
ID: 18
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Service Agreement Renewal (All Inclusive)
ID: 17
quartzempire
Template: QEFS Purchase Order Nov 24
ID: 101
rawfs
Template: Service Quote (Routines)
ID: 3
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Purchase Order
ID: 38
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
vws
Template: Service Quote (Routines)
ID: 68
w4g
Template: Service Quote
ID: 41
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
Example Uses
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<tr>
<td>
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
<td class="text-right"></td>
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description }}</div>
</td>
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|markdowner|default:'-' }}</div>
</td>
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div>{{ line.description }}</div>
</td>
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|markdowner }}</div>
</td>
<tr>
<td>
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
{% if line.product.code %}<div><strong>{{ line.product.code }}</strong></div>{% endif %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }} : {{ line.description}}</div>
</td>
<td class="text-right"></td>
<tbody>
<td>
<div>{{ line.product.name }}</div>
{% if servicequote.scope_of_works %}
<div class="mt-3">
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<tr class="keep-together">
{%comment%}<td>
<div>{{ line.product.name }}</div>
</td>{%endcomment%}
<td>{{ line.description|default:'-' }}</td>
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' |markdowner }}</div>
</td>
<td>{{ line.product.category }}</td>
<td>
<strong>{{ line.product.name }} - </strong>{{ line.description }}
</td>
<td class="text-center">{{ line.quantity|floatformat:1 }}</td>
{% for line in productlineitems %}
<tr class="keep-together">
<td>{{ line.product.name }}</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
<tr class="keep-together">
<td colspan="2">
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td>
<div>{{ line.product.code }}</div>
<div class="text-muted">{{ line.product.name|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td>
<div>{{ line.product.code }}</div>
<div class="text-muted">{{ line.product.name|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<tr>
<td>{{ line.product.code }}</td>
<td>{{ line.product.name }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<tr>
<td>
{{ line.product.name }}
{% if line.product.code %}<div><strong>({{ line.product.code }})</strong></div>{% endif %}
</td>
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted"></div>
</td>
<td class="text-center">{{ line.quantity|floatformat:-2 }}</td>
<td>
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<tr class="keep-together">
<td>
<div><strong>{{ line.product.name }}</div>
<div class="text-muted">Code: </strong>{{ line.product.code|default:'-' }}</div>
<div class="text-muted"><strong> Description: </strong>{{ line.description|default:'-' }}</div>
<tr class="keep-together">
<td>
<div><Strong>{{ line.product.name }}</div>
<div class="text-muted">Code: </Strong> {{ line.product.code|default:'-' }}</div>
<div class="text-muted"><Strong>Description:</Strong> {{ line.description|default:'-' }}</div>
<tr class="keep-together">
<td>
<div><Strong>{{ line.product.name }}</div>
<div class="text-muted">Code:</Strong> {{ line.product.code|default:'-' }}</div>
<div class="text-muted"><Strong>Description:</Strong> {{ line.description|default:'-' }}</div>

{{line.product.sku}}

aarhusfire
Template: Purchase Order
ID: 100
acsecure
Template: Purchase Order
ID: 34
alarmtec
Template: Purchase Order
ID: 38
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
bellfireandsecurity
Template: Purchase Order
ID: 7
bridgefs
Template: Purchase Order
ID: 38
britannicsecurity
Template: Purchase Order
ID: 35
cds
Template: Purchase Order
ID: 34
completefire
Template: Purchase Order
ID: 39
d2is
Template: Purchase Order
ID: 166
decibel
Template: Purchase Order
ID: 68
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Purchase Order
ID: 36
efpltd
Template: Purchase Order
ID: 6
femltd
Template: Purchase Order
ID: 37
firemark
Template: Purchase Order
ID: 21
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Purchase Order
ID: 35
fiskgroup
Template: Purchase Order
ID: 37
fstsystems
Template: Purchase Order
ID: 34
hewes
Template: Purchase Order
ID: 35
ifireuk
Template: Purchase Order
ID: 37
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
ltlsystems
Template: Purchase Order
ID: 100
millwoodservicing
Template: Purchase Order
ID: 5
nortecfire
Template: PurchaseOrderDNUV3
ID: 25
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
plpfire
Template: Purchase Order
ID: 70
plymstocksecurity
Template: Purchase Order
ID: 37
poppyfire
Template: Poppy Original PO Template
ID: 8
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Purchase Order
ID: 36
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Purchase Order
ID: 12
quartzempire
Template: QEFS Purchase Order Nov 24
ID: 101
rayn
Template: Purchase Order
ID: 67
realmfs
Template: Purchase Order
ID: 78
redboxfire
Template: Purchase Order
ID: 7
ressystems
Template: Purchase Order
ID: 11
richardscctv
Template: Purchase Order
ID: 38
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Purchase Order
ID: 38
vws
Template: Purchase Order
ID: 37
w4g
Template: Purchase Order
ID: 38
wilsonalarms
Template: Purchase Order
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
<td>
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
Example Uses
<td>
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<td>{{ line.description|markdowner }}</td>
<tr>
<td>{{ line.product.code }}</td>
<td>{{ line.product.sku }}</td>
<td>{{ line.description }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td>
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
{% if line.product.code %}<div><strong>{{ line.product.code }}</strong></div>{% endif %}
<td>{{ line.description|markdowner }}</td>
<tr>
<td>{{ line.product }}</td>
<td>{{ line.product.sku }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
{% if line.product.code %}<div><strong>({{ line.product.code }})</strong></div>{% endif %}
</td>
<td>{{ line.product.sku|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td>
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<td>{{ line.product.code|markdowner }}</td>
<tr>
<td>{{ line.description|markdowner }}</td>
<td>{{ line.product.sku }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
{% for line in lineitems %}
<tr>
<td>{{ line.product.sku }}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
{% for line in lineitems %}
<tr>
<td>{% if line.product.sku %}<div><strong> ({{ line.product.sku }})</strong></div>{% endif %}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td>
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<td class="text-right"></td>
{% for line in lineitems %}
<tr>
<td>{{ line.product.sku }}</td>
<td>{{ line.description }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>

{{line.product.subcategory}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
<table class="bordered mt-4">
<tbody>
{% if productlineitems %}
<tr>
<td class="font-weight-bold text-center" width="20%">PART</td>
<td class="font-weight-bold">DESCRIPTION</td>
<td class="font-weight-bold text-center" width="10%">QUANTITY</td>
<td class="font-weight-bold text-center" width="10%">PER UNIT £</td>
<td class="font-weight-bold text-center" width="12%">TOTAL £ </td>
</tr>
{% for line in productlineitems %}
<tr>
<td class="bg-gray"><strong>{{ line.product.category|upper }}</strong></td>
<td class="bg-gray"><strong>{{ line.product.subcategory|upper }}</strong></td>
<td class="bg-gray"></td>
<td class="bg-gray"></td>
<td class="bg-gray"></td>
</tr>
<tr>
<td>{{ line.product.category }}</td>
<td>
<strong>{{ line.product.name }} - </strong>{{ line.description }}
</td>
<td class="text-center">{{ line.quantity|floatformat:1 }}</td>
<td class="text-center">{{ line.unit_price|currency }}</td>
<td class="text-center">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<tr>
<td class="py-3 border-bottom-0 border-top-0" colspan="5"></td>
</tr>
<tr>
<td class="text-right border-bottom-0 border-top-0" colspan="4"><strong>Equipment & Labour Totals:</strong></td>
<td class="text-center"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr>
<td class="text-right border-bottom-0 border-top-0" colspan="5"><strong>*ALL PRICES ARE SUBJECT TO {% get_tax_summary_name %}</strong></td>
</tr>
<tr>
<td class="py-2 border-top-0" colspan="5"></td>
</tr>
{% endif %}
{% if servicelineitems %}
<tr>
<td class="bg-gray text-center" colspan="5"><strong>Ongoing Monthly Costs</strong></td>
</tr>
Example Uses
<tr>
<td class="bg-gray"><strong>{{ line.product.category|upper }}</strong></td>
<td class="bg-gray"><strong>{{ line.product.subcategory|upper }}</strong></td>
<td class="bg-gray"></td>
<td class="bg-gray"></td>

{{line.quantit}}

neurosystems
Template: Service Quote Qty only
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
Example Uses
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantit|floatformat:2 }}</td>
<td class="text-right">{{ line.quantit|floatformat:2 }}</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</td>
<td class="text-right">{{ line.quantit|floatformat:2 }}</td>
<td class="text-right">{{ line.quantit|floatformat:2 }}</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>

{{line.quantity}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Purchase Order
ID: 38
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Purchase Order
ID: 7
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Purchase Order
ID: 67
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Purchase Order
ID: 7
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order (v2)
ID: 102
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Purchase Order
ID: 39
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Purchase Order
ID: 166
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Purchase Order
ID: 6
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Purchase Order
ID: 10
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Purchase Order
ID: 37
firemark
Template: Purchase Order
ID: 21
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Purchase Order
ID: 37
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Purchase Order
ID: 35
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Purchase Order
ID: 6
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Purchase Order
ID: 100
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Purchase Order
ID: 8
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Purchase Order
ID: 38
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Purchase Order
ID: 7
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Purchase Order
ID: 4
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Service Quote
ID: 41
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
Example Uses
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</td>
{% if line.quantity %}
<td class="text-right px-2">{{ line.quantity|floatformat:0 }}</td>
{% else %}
<td class="text-right px-2">-</td>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% if line.description %}<div class="text-muted">{{ line.description }}</div>{% endif %}
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td>{{ line.product }}</td>
<td>{{ line.description }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td class="text-right"></td>
<td class="text-right"></td>
<td class="text-right">{{ line.quantity|floatformat:0 }}</td>
</tr>
{% endfor %}
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:0 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
<td class="text-right"></td>
<td class="text-right"></td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
</tr>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
{% if line.description %}<div class="text-muted">{{ line.description }}</div>{% endif %}
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.product.extra_fields.unit_of_measure }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td>{{ line.product }}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td>{{ line.product.sku }}</td>
<td>{{ line.description }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div class="text-muted">{{ line.description }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td colspan="3" class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right"></td>
<td class="text-right"></td>
<div class{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.fixed_price|currency }}</td>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
<div>{{ line.description }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<div>{{ line.description }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div class="text-muted">{{ line.description|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td>{{ line.product.code }}</td>
<td>{{ line.product }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% if line.product.code %}<div><strong>{{ line.product.code }}</strong></div>{% endif %}
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td>{{ line.product }}</td>
<td>{{ line.product.sku }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div>{{ line.description|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div class=>{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div>{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td </td>
<td td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</td>
<td class="text-right"></td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
<div class="text-muted">{{ line.description|markdowner|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div class="text-muted">{{ line.description|markdowner|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right"></td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% endfor %}
</td>
<td class="text-center">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
<td class="text-right">{{ line.|floatformat:2 }}</td>
<td class="text-right">{{ line. }}</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</td>
<td>{{ line.product.sku|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right"></td>
<td class="text-right"></td>
</td>
<td>{{ line.product.code|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% endif %}
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right"></td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
<div>{{ line.product.name }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
<td class="text-right">{{ line.quantit|floatformat:2 }}</td>
<td class="text-right">{{ line.quantit|floatformat:2 }}</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:0 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.fixed_price|currency }}</td>
</td>{%endcomment%}
<td>{{ line.description|default:'-' }}</td>
{%comment%}<td class="text-right">{{ line.quantity|floatformat:0 }}</td>{%endcomment%}
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div class="text-muted">{{ line.description|default:'-' |markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<tr class="keep-together">
<td>
<div>{{ line.quantity|floatformat:0 }}</div>
<td><div class="text-left">{{ line.description|default:'-' }}</div></td>
{%comment%}<div class="text-white"> {{ line.routineservicetype.name }}</div>{%endcomment%}
</td>
<td></td>
<td class="text-center">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<strong>{{ line.product.name }} - </strong>{{ line.description }}
</td>
<td class="text-center">{{ line.quantity|floatformat:1 }}</td>
<td class="text-center">{{ line.unit_price|currency }}</td>
<td class="text-center">{{ line.subtotal|currency }}</td>
<div>{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<td>{{ line.description|markdowner }}</td>
<td>{{ line.product.sku }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td>{{ line.product.sku }}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<tr class="keep-together">
<td>{{ line.product.name }}</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<div class="text-left">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<td>{{ line.description|markdowner }}</td>
<td>{{ line.supplier_ref }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{% if show_rate_column %}20% VAT{% endif %}</td>
<div class="text-muted">{{ line.product.name|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div class="text-muted">{{ line.product.name|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<td>{{ line.product.code }}</td>
<td>{{ line.product.name }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td>{{ line.description }}</td>
<td>{{ line.product.code }}</td>
<td class="text-center">{{ line.quantity|floatformat:-2 }}</td>
<td>{{ line.unit_price|currency }}</td>
<td></td>
<td class="text-right">{{ l }}</td>
<td class="text-right">{{ l }}</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<td>{{ line.description }}</td>
<td>{{ line.product }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td>{% if line.product.sku %}<div><strong> ({{ line.product.sku }})</strong></div>{% endif %}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div class="text-muted">{{ line.description|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% if line.description %}<div class="text-muted">{{ line.description }}</div>{% endif %}
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
{% for line in lineitems %}
<tr>
<td class="text-center">{{ line.quantity|floatformat:-2 }}</td>
<td>
{{ line.product.name }}
{% if line.description %}<div class="text-muted">{{ line.description }}</div>{% endif %}
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
</tr>
{% endfor %}
<div>{{ line.product.name }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<td class="text-right">
<th width="0" class="text-right"></th>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<div class="text-muted"><Strong>Description:</Strong> {{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td>{{ line.product.code }}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div class="text-muted"><strong> Description: </strong>{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{% if line.unit_price %} {{ line.unit_price|currency }} {% else%} {{ line.site_price|currency }}{%endif %} </td>
</tr>

{{line.routineservicetype.name}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Service Quote (Routines)
ID: 3
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Service Quote (Routines)
ID: 3
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Service Quote Without Itemized Price 1 Product Line No total as Options
ID: 170
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Service Quote
ID: 41
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th class="w-80">Service</th>
<th class="w-20 text-right">Levels</th>
</tr>
</thead>
<tbody>
{% for line in fixedlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.routineservicetype.name }}</div>
{% if line.description %}<div class="text-muted">{{ line.description|markdowner }}</div>{% endif %}
</td>
<td class="text-right">
{% for rslt in line.routineserviceleveltypes.all %}
<div>{{ rslt.name }}</div>
Example Uses
<tr class="keep-together">
<td>
<div>{{ line.routineservicetype.name }}</div>
{% if line.description %}<div class="text-muted">{{ line.description|markdowner }}</div>{% endif %}
</td>
<tr class="keep-together">
<td class="px-2">
<div>{{ line.routineservicetype.name }}</div>
{% if line.description %}<div class="text-muted">{{ line.description|markdowner }}</div>{% endif %}
</td>
<td>
<div>
{{ line.routineservicetype.name }}
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
<td>
<div>
<div>{{ line.routineservicetype.name }}</div>
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %},{% endif %}</span>
<td>
<div>
<div>{{ line.routineservicetype.name }}</div>
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
<td>
<div>
{{ line.routineservicetype.name }}
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
<tr class="keep-together">
<td>
<div>{{ line.routineservicetype.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<tr>
<td>
<div>{{ line.routineservicetype.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td>
<div>{{ line.description }}</div>
<td><div class="text-left">{{ line.routineservicetype.name }}</div></td>
{%comment%}<div class="text-white"> {{ line.routineservicetype.name }}</div>{%endcomment%}
<td>{% for rslt in line.routineserviceleveltypes.all %}
<div>{{ line.description }}</div>
<td><div class="text-left">{{ line.routineservicetype.name }}</div></td>
{%comment%}<div class="text-white"> {{ line.routineservicetype.name }}</div>{%endcomment%}
<td>{% for rslt in line.routineserviceleveltypes.all %}
{% endfor %}</td>
<div>{{ line.quantity|floatformat:0 }}</div>
<td><div class="text-left">{{ line.description|default:'-' }}</div></td>
{%comment%}<div class="text-white"> {{ line.routineservicetype.name }}</div>{%endcomment%}
<td>{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %},{% endif %}</span>
<div class="d-flex justify-content-between">
<div class="w-80">
<div>{{ line.routineservicetype.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</div>
<td>
<div>
{{ line.routineservicetype.name }}
{% for rslt in line.routineserviceleveltypes.all %}
{% endfor %}

{{line.service}}

mfp
Template: Service Quote (Servicing)
ID: 8
nationalfire
Template: Maintenance Proposal
ID: 18
poppyfire
Template: Maintenance Proposal
ID: 7
reltech
Template: Maintenance Proposal
ID: 8
shebangsecurity
Template: Itemised Quote 2024
ID: 37
testing-uk
Template: Maintenance Proposal
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if servicelineitems %}
<section class="mb-4">
<h6 class="bar-heading">Contract Maintenance</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Service</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Fixed Price</th>
<th width="100" class="text-right">Annual Price</th>
</tr>
</thead>
<tbody>
{% for line in servicelineitems %}
{% if line.service %}
<tr class="keep-together">
<td>
<div>{{ line.service }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.fixed_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% elif line.routineservicetype and line.billingcontract_type == "F" %}
<tr class="keep-together">
<td>
<div>
{{ line.routineservicetype.name }}
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
Example Uses
<tr class="keep-together">
<td>
<div>{{ line.service }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>

{{line.site_price}}

aarhusfire
Template: Service Quote (Routines)
ID: 3
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Service Quote (w/o Unit Price)
ID: 35
astron
Template: Service Quote (Routines)
ID: 3
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Service Quote (Routines)
ID: 3
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote
ID: 3
econogard
Template: Quotation - Itemised Total Only
ID: 42
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Service Quote (Routines)
ID: 3
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Service Quote (Routines)
ID: 3
geminiampm
Template: Project Quote Qty only 1.2
ID: 17
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Install Quote
ID: 35
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Service Quote (Routines)
ID: 2
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (No VAT)
ID: 8
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Service Quote (Routines)
ID: 2
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Lease Agreement
ID: 34
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote Description
ID: 12
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Quote (Rayan Testing)
ID: 40
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
<td class="text-right px-2">{{ line.number_of_visits|floatformat:1 }}</td>
{% if line.site_price %}
<td class="text-right px-2">{{ line.site_price|currency }}</td>
{% else %}
<td class="text-right px-2">-</td>
{% endif %}
<td class="text-right px-2">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endfor %}
</tbody>
Example Uses
<td class="text-right px-2">{{ line.number_of_visits|floatformat:1 }}</td>
{% if line.site_price %}
<td class="text-right px-2">{{ line.site_price|currency }}</td>
{% else %}
<td class="text-right px-2">-</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
{% endfor %}
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
<td class="text-right">{{ line.annual_total|currency }}</td>
</tr>
<td class="text-right">{{ line.quantity|floatformat:0 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
{% endfor %}
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
{% endfor %}
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
{% endfor %}
<tr class="keep-together">
<td>{{ line.description|default:'-' }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
{% endfor %}
</td>
<td class="text-center">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
{% endfor %}
</td>
<td class="text-right"></td>
<td class="text-right">{{ line.site_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
<tr>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
{% endfor %}
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{% if line.unit_price %} {{ line.unit_price|currency }} {% else%} {{ line.site_price|currency }}{%endif %} </td>
</tr>
{% endfor %}

{{line.subtotal}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Purchase Order
ID: 38
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Purchase Order
ID: 8
bellfireandsecurity
Template: Purchase Order
ID: 7
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Purchase Order
ID: 67
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Quote (Totals only)
ID: 67
britannicsecurity
Template: Purchase Order
ID: 35
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Purchase Order
ID: 7
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Itemised)
ID: 3
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order (v2)
ID: 102
cityfireprotection
Template: Service Quote (Itemised)
ID: 3
commfire
Template: Service Quote (Itemised)
ID: 18
completefire
Template: Purchase Order
ID: 39
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Purchase Order
ID: 166
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Purchase Order
ID: 68
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Purchase Order
ID: 36
diamondsystems
Template: Southern Ireland Service Quote
ID: 35
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Quotation - Itemised with Pricing
ID: 41
efpltd
Template: Purchase Order
ID: 6
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Purchase Order
ID: 10
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Purchase Order
ID: 37
firemark
Template: Purchase Order
ID: 21
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Purchase Order
ID: 37
foresecurity
Template: Service Quote (Routines)
ID: 3
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Purchase Order
ID: 9
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: Additional Works Proposal
ID: 68
fstsystems
Template: Do & Charge + Subscription + Required Works Top
ID: 199
ftgltd
Template: Service Quote (Routines)
ID: 3
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Purchase Order
ID: 35
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Purchase Order
ID: 37
isecuritysystems
Template: Install Quote
ID: 35
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Purchase Order
ID: 6
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Purchase Order
ID: 100
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Purchase Order
ID: 5
mslfire
Template: Purchase Order
ID: 8
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Manual
ID: 42
nortecfire
Template: Service Quote (Qty/Price)
ID: 60
nwfireprotection
Template: Service Quote (No VAT)
ID: 8
onsetfire
Template: Service Quote (Routines)
ID: 12
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Itemised)
ID: 3
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Purchase Order
ID: 37
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Supply Only Quote
ID: 18
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Service Agreement Renewal (All Inclusive)
ID: 17
quartzempire
Template: QEFS Misc Quote with Break Down Dec 24
ID: 133
rawfs
Template: Purchase Order
ID: 5
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Itemised - NEW)
ID: 114
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Purchase Order
ID: 38
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securedfireni
Template: Service Quote (Itemised)
ID: 3
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/ Prices
ID: 4
securitecsystems
Template: Service Quote (Routines)
ID: 3
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Purchase Order
ID: 7
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Purchase Order
ID: 4
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Purchase Order
ID: 9
thornefs
Template: Purchase Order
ID: 10
vws
Template: Service Quote (Routines)
ID: 68
w4g
Template: Service Quote
ID: 41
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NSI As-Fitted Specs
ID: 133
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
</section>
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Contract Maintenance (Fixed Invoicing)</h6>
Example Uses
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td class="text-right">{% if show_rate_column %}{{ line|get_lineitem_tax_code }}{% endif %}</td>
<td class="text-right">{{ line.gst|currency }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endif %}
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ line|get_lineitem_tax_code }}</td>
<td class="text-right">{{ line.product.extra_fields.unit_of_measure }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td class="text-right">{% if show_rate_column %}{{ line|get_lineitem_tax_code }}{% endif %}</td>
<td class="text-right">{{ line.gst|currency }}</td>
<td>{{ line.product }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
{% endif %}
<td class="text-right"></td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right"></td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
{%comment%}<td class="text-right">{{ line.quantity|floatformat:0 }}</td>{%endcomment%}
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<td class="text-center">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ line|get_lineitem_tax_code }}</td>
<td class="text-center">{{ line.quantity|floatformat:1 }}</td>
<td class="text-center">{{ line.unit_price|currency }}</td>
<td class="text-center">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{% if show_rate_column %}20% VAT{% endif %}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<td>{{ line.unit_price|currency }}</td>
<td></td>
<td>{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<td class="text-right"></td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<td class="text-right"></td>
<td class="text-right"></td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">20%</td>

{{line.supplier_ref}}

prestigefiresafety
Template: Purchase Order
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</td>
<td>{{ line.description|markdowner }}</td>
<td>{{ line.supplier_ref }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>

{{line.unit_price}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Purchase Order
ID: 38
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Purchase Order
ID: 7
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Purchase Order
ID: 67
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Purchase Order
ID: 35
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Purchase Order
ID: 7
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order (v2)
ID: 102
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Purchase Order
ID: 39
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Purchase Order
ID: 166
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Quotation - Itemised Total Only
ID: 42
efpltd
Template: Purchase Order
ID: 6
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Purchase Order
ID: 10
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Purchase Order
ID: 37
firemark
Template: Purchase Order
ID: 21
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Purchase Order
ID: 37
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Do & Charge + Subscription + Required Works Top
ID: 199
ftgltd
Template: Service Quote (Routines)
ID: 3
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Purchase Order
ID: 35
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Install Quote
ID: 35
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Purchase Order
ID: 6
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Purchase Order
ID: 100
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Purchase Order
ID: 8
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (No VAT)
ID: 8
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Supply Only Quote
ID: 18
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Misc Quote with Break Down Dec 24
ID: 133
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Purchase Order
ID: 38
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Purchase Order
ID: 7
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Purchase Order
ID: 4
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Service Quote
ID: 41
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
<td class="text-right px-2">-</td>
{% endif %}
{% if line.unit_price %}
<td class="text-right px-2">{{ line.unit_price|currency }}</td>
{% else %}
<td class="text-right px-2">-</td>
{% endif %}
<td class="text-right px-2">{{ line.number_of_visits|floatformat:1 }}</td>
{% if line.site_price %}
<td class="text-right px-2">{{ line.site_price|currency }}</td>
{% else %}
Example Uses
{% endif %}
{% if line.unit_price %}
<td class="text-right px-2">{{ line.unit_price|currency }}</td>
{% else %}
<td class="text-right px-2">-</td>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td class="text-right">{% if show_rate_column %}{{ line|get_lineitem_tax_code }}{% endif %}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
<td class="text-right">{{ line.annual_total|currency }}</td>
<td>{{ line.description }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
</td>
<td class="text-right">{{ line.quantity|floatformat:0 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.site_price|currency }}</td>
</tr>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
</tr>
{% endfor %}
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.product.extra_fields.unit_of_measure }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td class="text-right">{% if show_rate_column %}{{ line|get_lineitem_tax_code }}{% endif %}</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td>{{ line.description }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.fixed_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td class="text-right">N/A</td>
<td class="text-right">N/A</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
<td>{{ line.product.sku }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
</tr>
{% endfor %}
<td </td>
<td class="text-right"></td>
<td class="text-right">{{ line.unit_price|currency }}</td>
</tr>
{% endfor %}
<td>{{ line.product.sku|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td class="text-right">{% if show_rate_column %}{{ line|get_lineitem_tax_code }}{% endif %}</td>
<td>{{ line.product.code|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td class="text-right">{% if show_rate_column %}{{ line|get_lineitem_tax_code }}{% endif %}</td>
</td>
<td class="text-right">{{ line.quantity|floatformat:0 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.fixed_price|currency }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
<td>{{ line.description|default:'-' }}</td>
{%comment%}<td class="text-right">{{ line.quantity|floatformat:0 }}</td>{%endcomment%}
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
<td></td>
<td class="text-center">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
</td>
<td class="text-center">{{ line.quantity|floatformat:1 }}</td>
<td class="text-center">{{ line.unit_price|currency }}</td>
<td class="text-center">{{ line.subtotal|currency }}</td>
</tr>
<td>{{ line.supplier_ref }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{% if show_rate_column %}20% VAT{% endif %}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
<td>{{ line.product.name }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td>{{ line.product.code }}</td>
<td class="text-center">{{ line.quantity|floatformat:-2 }}</td>
<td>{{ line.unit_price|currency }}</td>
<td></td>
<td>{{ line.subtotal|currency }}</td>
<td>{{ line.product }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right"></td>
<td class="text-right"></td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{% if line.unit_price %} {{ line.unit_price|currency }} {% else%} {{ line.site_price|currency }}{%endif %} </td>
</tr>
{% endfor %}

lineitem

{{lineitem}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice
ID: 67
bellfireandsecurity
Template: Invoice
ID: 2
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice
ID: 2
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Invoice
ID: 2
chalbrookfire
Template: Invoice
ID: 2
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Itemised Pricing - IGNORE
ID: 2
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Consolidated Invoice
ID: 6
essentialgroup
Template: Invoice
ID: 2
femltd
Template: Invoice
ID: 2
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Stage Billing
ID: 35
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Invoice
ID: 2
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Invoice
ID: 2
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice
ID: 199
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice
ID: 17
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Invoice
ID: 3
nwfireprotection
Template: Consolidated Invoice
ID: 34
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice
ID: 35
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
ressystems
Template: Consolidated Invoice
ID: 26
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Invoice (Proforma)
ID: 30
thorfire
Template: Consolidated Invoice
ID: 24
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Invoice
ID: 67
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for lineitem in lineitems|order_by_key:"asset.type.name,asset.id,asset.get_label,-remark.severity,remark.id" %}
{% ifchanged lineitem.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
</tr>
{% if not lineitem.remark %}
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="88%">
<strong>Parts/Labour</strong>
</td>
<td width="12%" class="text-right">
<strong>Quantity</strong>
</td>
</tr>
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
Example Uses
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.unit_price|currency|affix:"- " }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">{{ lineitem.tax|currency|affix:"- " }}</td>
20%
{% else %}
{{ lineitem|get_lineitem_tax_code }}
{% endif %}
</td>
20% Reverse
{% else %}
{{ lineitem|get_lineitem_tax_code }}
{% endif %}
</td>

{{lineitem.annual_subtotal}}

esft
Template: Test Service Quote
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% endfor %}
</td>
<td class="text-right">{{ lineitem.annual_subtotal|currency }}</td>
</tr>
{% endif %}
{% endfor %}
</td>
<td class="text-right">{{ lineitem.annual_subtotal|currency }}</td>
</tr>
{% endfor %}

{{lineitem.asset.get_label}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Itemised w/ Qty (Safelincs)
ID: 8
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Itemised w/ Qty
ID: 7
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Description with quantities and individual asset repair cost (to be edited by dev)
ID: 171
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec w/description
ID: 100
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: test123
ID: 34
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: Description
ID: 5
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for lineitem in lineitems|order_by_key:"asset.type.name,asset.id,asset.get_label,-remark.severity,remark.id" %}
{% ifchanged lineitem.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
</tr>
{% if not lineitem.remark %}
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="88%">
<strong>Parts/Labour</strong>
</td>
<td width="12%" class="text-right">
<strong>Quantity</strong>
</td>
</tr>
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
Example Uses
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
<td colspan="4">
<div>
<strong>{{ lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
<td colspan="3">
<div>
<strong>{{lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"Other Items" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</tr>
<tr>
<td>{{lineitem.asset.get_label }}</td>
<td></td>
</tr>
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"Required Services" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
<td>
<div>
<strong >{{ lineitem.asset.get_label|default:"General Repairs" }}</strong></div>
<div>{{ lineitem.asset.location }}</div>
</div>
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>

{{lineitem.asset.id}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{lineitem.asset.id }}</td>
<td></td>
</tr>

{{lineitem.asset.location}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Itemised w/ Qty (Safelincs)
ID: 8
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Itemised w/ Qty
ID: 7
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Description with quantities and individual asset repair cost (to be edited by dev)
ID: 171
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec w/description
ID: 100
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: test123
ID: 34
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: Description
ID: 5
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for lineitem in lineitems|order_by_key:"asset.type.name,asset.id,asset.get_label,-remark.severity,remark.id" %}
{% ifchanged lineitem.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
</tr>
{% if not lineitem.remark %}
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="88%">
<strong>Parts/Labour</strong>
</td>
<td width="12%" class="text-right">
<strong>Quantity</strong>
</td>
</tr>
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
Example Uses
<div>
<strong>{{ lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
<div>
<strong>{{ lineitem.asset.get_label }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
<div>
<strong>{{lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
<div>
<strong>{{ lineitem.asset.get_label|default:"Other Items" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
</tr>
<tr>
<td>{{lineitem.asset.location }}</td>
<td></td>
</tr>
<div>
<strong>{{ lineitem.asset.get_label|default:"Required Services" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
<div>
<strong >{{ lineitem.asset.get_label|default:"General Repairs" }}</strong></div>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
<div>
<strong>{{ lineitem.asset.get_label|default:"" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>

{{lineitem.asset.type.inspection_criteria}}

ressystems
Template: Advisements Test Quote Template
ID: 25
Attributes
coming soon
Loops
coming soon
If Statements
</td>
{% endif %}
{% if lineitem.asset.type.inspection_criteria %}
<td class="text-right" colspan="4"><strong>Maintenance Standard</strong><div>{{ lineitem.asset.type.inspection_criteria|default:"" }}</div></td>
{% endif %}
</tr>
{% if not lineitem.remark %}
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="64%">
Example Uses
{% endif %}
{% if lineitem.asset.type.inspection_criteria %}
<td class="text-right" colspan="4"><strong>Maintenance Standard</strong><div>{{ lineitem.asset.type.inspection_criteria|default:"" }}</div></td>
{% endif %}
</tr>

{{lineitem.asset.type.name}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{lineitem.asset.type.name }}</td>
<td></td>
</tr>

{{lineitem.description}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Itemised w/ Qty
ID: 37
barumfriend
Template: Consolidated Invoice
ID: 67
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Itemised w/ Qty
ID: 35
camsafe
Template: Invoice
ID: 2
cds
Template: Invoice WIP
ID: 40
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Itemised w/ Qty
ID: 34
commfire
Template: Invoice
ID: 4
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Itemised w/ Qty
ID: 35
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only
ID: 39
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Test Service Quote
ID: 35
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Stage Billing
ID: 35
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Invoice
ID: 2
frankalarms
Template: Itemised w/ Qty
ID: 4
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Itemised w/ Qty
ID: 34
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Itemised w/ Qty
ID: 36
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Consolidated Invoice
ID: 199
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Itemised w/ Qty
ID: 4
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice
ID: 17
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Invoice
ID: 4
prestige
Template: Itemised w/ Qty
ID: 37
prestigefiresafety
Template: Service Quote (itemised with prices)
ID: 232
proactivefire
Template: Supply Only Quote
ID: 18
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Consolidated Invoice
ID: 35
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice
ID: 26
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Invoice
ID: 4
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: RCCTV Sales Invoice
ID: 31
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Invoice
ID: 67
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
Example Uses
<tr class="bottom-border">
<td>
{{ lineitem.description|markdowner|default:"-" }}
</td>
<td class="text-right">
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right"></td>
<td class="text-right">{{ lineitem.quantity|floatformat:2}}</td>
{% for lineitem in lineitem_group.lineitems %}
<tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.description }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<tr>
<td>{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.description|default:"-" }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
<tr>
<td>{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-left">{{ lineitem.description|default:"-" }}</td>
<td class="text-left">{{ lineitem.subtotal|currency }}</td>
</tr>
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% else %}
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right"></td>
<td class="text-right"></td>
<tr>
<td class="indent">
<div>{{ lineitem.description }}</div>
{% if lineitem.remark_id %}
<div class="text-muted small">
<tr class="bottom-border">
<td>
{{ lineitem.description|markdowner|default:"-" }}
</td>
</tr>
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
</tr>
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
{% for lineitem in creditnote.lineitems.all %}
<tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency|affix:"- " }}</td>
{% for lineitem in lineitems %}
<tr>
<td>Task ID: {{ lineitem.task.id }}<p>{{ lineitem.description|markdowner }} {{ lineitem.task.description }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.description }}</td>
<td class="text-right"></td>
<td class="text-right"></td>
<td>
<div>{{ lineitem.product }}</div>
<div class="text-muted">{{ lineitem.description|default:'-' }}</div>
</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td>
<div>{{ lineitem.product }}</div>
{% comment %} <div class="text-muted">{{ lineitem.description|default:'-' }}</div> {% endcomment %}
</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<tr>
<td>
<div>{{ lineitem.description }}</div>
{% comment %} <div class="text-muted">{{ lineitem.description|default:'-' }}</div> {% endcomment %}
</td>
<td>
<div>{{ lineitem.description }}</div>
{% comment %} <div class="text-muted">{{ lineitem.description|default:'-' }}</div> {% endcomment %}
</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td>
<strong>{{ lineitem.product|markdowner|default:"-" }}</strong>
<em>{{ lineitem.description|markdowner|default:"-" }}</em>
</td>
<td class="text-right">
<tr>
<td>{{ lineitem.product|markdowner }}</td>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<tr>
<td>{{ lineitem.product.sku|markdowner }}</td>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<tr class="keep-together">
<td>
<div class="text-muted">{{ lineitem.description|default:'-' }}</div>
</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
{% for lineitem in lineitems %}
<tr class="bottom-border">
<td>{{ lineitem.description|markdowner|default:"-" }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<tr>
<td class="text-left">{{ lineitem.quantity|floatformat:2 }}</td>
<td>{{ lineitem.description }}</td>
<td class="text-right"></td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<tr>
<td class="indent">
<div>{{ lineitem.description|markdowner }}</div>
{% if lineitem.remark_id %}
<div class="text-muted small">
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.description }}</td>
</tr>
{% endfor %}
<td>
<div><strong>{{ lineitem.product.name }}</strong></div>
<div class="text-muted" style="white-space: pre-line;">{{ lineitem.description|default:"-" }}</div>
</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
{% for lineitem in lineitem_group.lineitems %}
<tr>
<td>{{ lineitem.description|markdowner|default:lineitem.product.description }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<tr>
<td>{{ lineitem.product|markdowner }}
{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>

{{lineitem.get_taxcode_display}}

prestigefiresafety
Template: Service Quote (itemised with prices)
ID: 232
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Line items section -->
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="30%">Description</th>
<th width="10%" class="text-right">Quantity</th>
<th width="15%" class="text-right">Unit Price</th>
<th width="15%" class="text-right">VAT Type</th> <!-- VAT Type column first -->
<th width="15%" class="text-right">VAT Amount</th> <!-- VAT Amount column second -->
<th width="15%" class="text-right">Total Price</th>
</tr>
</thead>
<tbody>
{% for lineitem in lineitems %}
<tr class="bottom-border">
<td>{{ lineitem.description|markdowner|default:"-" }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.get_taxcode_display }}</td> <!-- VAT Type -->
<td class="text-right">{{ lineitem.tax|currency }}</td> <!-- VAT Amount -->
<td class="text-right">{{ lineitem.total|currency }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
<!-- Totals section -->
<section class="keep-together">
<hr class="border-2 text-secondary mt-5" />
Example Uses
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.get_taxcode_display }}</td> <!-- VAT Type -->
<td class="text-right">{{ lineitem.tax|currency }}</td> <!-- VAT Amount -->
<td class="text-right">{{ lineitem.total|currency }}</td>

{{lineitem.gst}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice
ID: 67
bellfireandsecurity
Template: Invoice
ID: 2
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice
ID: 2
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Invoice
ID: 2
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Invoice
ID: 2
cds
Template: Invoice WIP
ID: 40
chalbrookfire
Template: Invoice
ID: 2
chfire
Template: Invoice
ID: 4
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only
ID: 39
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Consolidated Invoice
ID: 6
essentialgroup
Template: Invoice
ID: 2
femltd
Template: Invoice
ID: 2
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Stage Billing
ID: 35
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Invoice
ID: 2
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Invoice
ID: 2
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice
ID: 199
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice
ID: 17
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Invoice
ID: 3
nwfireprotection
Template: Consolidated Invoice
ID: 34
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Price
ID: 4
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice
ID: 35
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice
ID: 26
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Invoice (Proforma)
ID: 30
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Invoice
ID: 67
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
Example Uses
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
<td class="text-right">{{ lineitem.quantity|floatformat:2}}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
</td>
{% endif %}
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.total|currency }}</td>
</tr>

{{lineitem.product}}

esft
Template: Invoice
ID: 2
lanternfs
Template: Consolidated Invoice
ID: 36
ozzas
Template: Invoice w/Price
ID: 4
spectrum
Template: Invoice
ID: 2
w4g
Template: Itemised w/ Prices
ID: 1
Attributes
coming soon
Loops
coming soon
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
Example Uses
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.product|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<tr class="bottom-border">
<td>
{{ lineitem.product|markdowner|default:"-" }}
</td>
<td class="text-right">
<tr>
<td>
<div>{{ lineitem.product }}</div>
<div class="text-muted">{{ lineitem.description|default:'-' }}</div>
</td>
<tr>
<td>
<div>{{ lineitem.product }}</div>
</td>
<td class="text-right"></td>
<tr>
<td>
<div>{{ lineitem.product }}</div>
{% comment %} <div class="text-muted">{{ lineitem.description|default:'-' }}</div> {% endcomment %}
</td>
<tr class="bottom-border">
<td>
<strong>{{ lineitem.product|markdowner|default:"-" }}</strong>
<em>{{ lineitem.description|markdowner|default:"-" }}</em>
</td>
{% for lineitem in lineitem_group.lineitems %}
<tr>
<td>{{ lineitem.product|markdowner }}</td>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.product|markdowner }}
{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>

{{lineitem.product.code}}

econogard
Template: Invoice - Total Only
ID: 39
firemark
Template: Invoice MOD
ID: 22
mgfire
Template: Itemised w/ Qty
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
Example Uses
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.product.code }}</td>
<td>{{ lineitem.product.description }}
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<tr class="bottom-border">
<td>
{{ lineitem.product.code|markdowner|default:"-" }}
{{ lineitem.product.name|markdowner|default:"-" }}
</td>

{{lineitem.product.description}}

firemark
Template: Invoice MOD
ID: 22
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>{{ lineitem.product.code }}</td>
<td>{{ lineitem.product.description }}
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>

{{lineitem.product.name}}

esft
Template: Test Service Quote
ID: 35
mgfire
Template: Itemised w/ Qty
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
<!-- Product Line Items Section -->
{% if productlineitems %}
<tr class="subhead-1 no-page-break-after">
<td colspan="4">
<div>
<strong>Product Pricing</strong>
</div>
</td>
</tr>
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="64%"><strong>Product</strong></td>
<td width="12%" class="text-right"><strong>Quantity</strong></td>
<td width="12%" class="text-right"><strong>Unit Price</strong></td>
<td width="12%" class="text-right"><strong>Subtotal</strong></td>
</tr>
{% for lineitem in productlineitems %}
<tr class="bottom-border">
<td>
<div><strong>{{ lineitem.product.name }}</strong></div>
<div class="text-muted" style="white-space: pre-line;">{{ lineitem.description|default:"-" }}</div>
</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endif %}
</tbody>
</table>
<!-- Product Totals Section -->
{% if productlineitems %}
Example Uses
<td>
{{ lineitem.product.code|markdowner|default:"-" }}
{{ lineitem.product.name|markdowner|default:"-" }}
</td>
<td class="text-right">
<tr class="bottom-border">
<td>
<div><strong>{{ lineitem.product.name }}</strong></div>
<div class="text-muted" style="white-space: pre-line;">{{ lineitem.description|default:"-" }}</div>
</td>

{{lineitem.product.sku}}

lanternfs
Template: Invoice
ID: 2
millwoodservicing
Template: SOR Quote
ID: 72
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</td>
<td class="text-right">
{{ lineitem.product.sku }}
</td>
<td class="text-right">
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.product.sku|markdowner }}</td>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>

{{lineitem.quantity}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Installation Invoice
ID: 13
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Itemised w/ Qty
ID: 37
barumfriend
Template: Consolidated Invoice
ID: 67
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice (Quantity Only)
ID: 137
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Itemised w/ Qty
ID: 35
camsafe
Template: Invoice
ID: 2
cds
Template: Invoice WIP
ID: 40
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Itemised w/ Qty
ID: 34
commfire
Template: Invoice
ID: 4
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Itemised w/ Qty
ID: 35
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only
ID: 39
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Test Service Quote
ID: 35
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Stage Billing
ID: 35
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Invoice
ID: 2
frankalarms
Template: Itemised w/ Qty
ID: 4
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Itemised w/ Qty
ID: 34
fstsystems
Template: Invoice Non Itemised
ID: 45
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Itemised w/ Qty
ID: 36
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Consolidated Invoice
ID: 199
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Itemised w/ Qty
ID: 4
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice
ID: 17
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Itemised w/ Qty
ID: 4
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Invoice
ID: 4
prestige
Template: Itemised w/ Qty
ID: 37
prestigefiresafety
Template: Service Quote (itemised with prices)
ID: 232
proactivefire
Template: Supply Only Quote
ID: 18
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Consolidated Invoice
ID: 35
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice
ID: 26
richardscctv
Template: Sales Invoice
ID: 67
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Invoice
ID: 4
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: RCCTV Sales Invoice
ID: 31
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Invoice
ID: 67
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
Example Uses
</td>
<td class="text-right">
{{ lineitem.quantity|floatformat:2 }}
</td>
</tr>
<tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
</td>
<td class="text-right">
{{ lineitem.quantity|floatformat:2 }}
</td>
<td class="text-right">
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right"></td>
<td class="text-right">{{ lineitem.quantity|floatformat:2}}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<tr>
<td>{{ lineitem.description }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td>{{ lineitem.product.code }}</td>
<td>{{ lineitem.product.description }}
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.description|default:"-" }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
<tr>
<td>{{ lineitem.description }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
{% for lineitem in lineitems %}
<tr>
<td>{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-left">{{ lineitem.description|default:"-" }}</td>
<td class="text-left">{{ lineitem.subtotal|currency }}</td>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
{% endif %}
</td>
<td class="number">{{ lineitem.quantity|floatformat:"-2" }}</td>
</tr>
{% if lineitem.remark_id %}
{% endif %}
</td>
<td class="number">{{ lineitem.quantity|floatformat:"-2" }}</td>
<td class="number">{{ lineitem.subtotal|currency }}</td>
</tr>
<tr>
<td>{{ lineitem.product|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
{% endif %}
<td class="text-right"></td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>
<tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency|affix:"- " }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<tr>
<td>Task ID: {{ lineitem.task.id }}<p>{{ lineitem.description|markdowner }} {{ lineitem.task.description }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right"></td>
<td class="text-right"></td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
<div class="text-muted">{{ lineitem.description|default:'-' }}</div>
</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right"></td>
<td class="text-right"></td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
</tr>
{% endif %}
{% comment %} <div class="text-muted">{{ lineitem.description|default:'-' }}</div> {% endcomment %}
</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
<td>{{ lineitem.product|markdowner }}</td>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td>{{ lineitem.product.sku|markdowner }}</td>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<div class="text-muted">{{ lineitem.description|default:'-' }}</div>
</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
<tr class="bottom-border">
<td>{{ lineitem.description|markdowner|default:"-" }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.get_taxcode_display }}</td> <!-- VAT Type -->
{% for lineitem in lineitems %}
<tr>
<td class="text-left">{{ lineitem.quantity|floatformat:2 }}</td>
<td>{{ lineitem.description }}</td>
<td class="text-right"></td>
<div class="text-muted" style="white-space: pre-line;">{{ lineitem.description|default:"-" }}</div>
</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
<tr>
<td>{{ lineitem.description|markdowner|default:lineitem.product.description }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td>{{ lineitem.product|markdowner }}
{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}

{{lineitem.remark.created}}

commfire
Template: Defect Quote
ID: 2
mfp
Template: Defect Quote
ID: 6
ressystems
Template: CURRENT - Defect Quote FA, EL, AOV with T&Cs
ID: 16
thorfire
Template: Defect Quote w/Qty
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
<td class="indent">
<div>{{ lineitem.description }}</div>
{% if lineitem.remark_id %}
<div class="text-muted small">
<strong>{{ lineitem.remark.get_severity_display }}</strong> <a class="public-link" href="{{ lineitem.remark.get_public_url }}">{{ lineitem.remark.ref }}</a>
{{ lineitem.remark.get_description }}
<em>Identified on {{ lineitem.remark.created|date }} ({{ lineitem.remark.created|dayssince:quote.created }} ago)</em>
</div>
{% endif %}
</td>
<td class="number">{{ lineitem.quantity|floatformat:"-2" }}</td>
</tr>
{% if lineitem.remark_id %}
Example Uses
<strong>{{ lineitem.remark.get_severity_display }}</strong> <a class="public-link" href="{{ lineitem.remark.get_public_url }}">{{ lineitem.remark.ref }}</a>
{{ lineitem.remark.get_description }}
<em>Identified on {{ lineitem.remark.created|date }} ({{ lineitem.remark.created|dayssince:quote.created }} ago)</em>
</div>
{% endif %}

{{lineitem.remark.get_description}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
commfire
Template: Defect Quote
ID: 2
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Itemised w/ Qty (Safelincs)
ID: 8
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec - options
ID: 133
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: test123
ID: 34
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: Description
ID: 5
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
<td class="indent">
<div>{{ lineitem.description }}</div>
{% if lineitem.remark_id %}
<div class="text-muted small">
<strong>{{ lineitem.remark.get_severity_display }}</strong> <a class="public-link" href="{{ lineitem.remark.get_public_url }}">{{ lineitem.remark.ref }}</a>
{{ lineitem.remark.get_description }}
<em>Identified on {{ lineitem.remark.created|date }} ({{ lineitem.remark.created|dayssince:quote.created }} ago)</em>
</div>
{% endif %}
</td>
<td class="number">{{ lineitem.quantity|floatformat:"-2" }}</td>
</tr>
{% if lineitem.remark_id %}
Example Uses
<div class="body px-3 py-2">
<div>
<strong>Description:</strong> {{ lineitem.remark.get_description|markdowner }}
</div>
{% if lineitem.remark.get_resolution %}
<div class="text-muted small">
<strong>{{ lineitem.remark.get_severity_display }}</strong> <a class="public-link" href="{{ lineitem.remark.get_public_url }}">{{ lineitem.remark.ref }}</a>
{{ lineitem.remark.get_description }}
<em>Identified on {{ lineitem.remark.created|date }} ({{ lineitem.remark.created|dayssince:quote.created }} ago)</em>
</div>
</tr>
<tr>
<td>{{lineitem.remark.get_description }}</td>
<td></td>
</tr>

{{lineitem.remark.get_public_url}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
commfire
Template: Defect Quote
ID: 2
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Itemised w/ Qty (Safelincs)
ID: 8
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec - options
ID: 133
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: test123
ID: 34
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: Description
ID: 5
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute}}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
{% if lineitem.remark_id %}
<div class="text-muted small">
<strong>{{ lineitem.remark.get_severity_display }}</strong> <a class="public-link" href="{{ lineitem.remark.get_public_url }}">{{ lineitem.remark.ref }}</a>
{{ lineitem.remark.get_description }}
<em>Identified on {{ lineitem.remark.created|date }} ({{ lineitem.remark.created|dayssince:quote.created }} ago)</em>
</tr>
<tr>
<td>{{lineitem.remark.get_public_url }}</td>
<td></td>
</tr>

{{lineitem.remark.get_resolution}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Itemised w/ Qty (Safelincs)
ID: 8
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec - options
ID: 133
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: test123
ID: 34
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: Description
ID: 5
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
<strong>Description:</strong> {{ lineitem.remark.get_description|markdowner }}
</div>
{% if lineitem.remark.get_resolution %}
<div>
<strong>Resolution:</strong> {{ lineitem.remark.get_resolution|markdowner }}
</div>
{% endif %}
{% if lineitem.remark.location %}
<div>
<strong>Location:</strong> {{ lineitem.remark.location|markdowner }}
</div>
Example Uses
{% if lineitem.remark.get_resolution %}
<div>
<strong>Resolution:</strong> {{ lineitem.remark.get_resolution|markdowner }}
</div>
{% endif %}
</tr>
<tr>
<td>{{lineitem.remark.get_resolution }}</td>
<td></td>
</tr>

{{lineitem.remark.get_severity_display}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
commfire
Template: Defect Quote
ID: 2
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Itemised w/ Qty (Safelincs)
ID: 8
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec - options
ID: 133
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: test123
ID: 34
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: Description
ID: 5
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute}}">
{% if lineitem.remark_id %}
<div class="text-muted small">
<strong>{{ lineitem.remark.get_severity_display }}</strong> <a class="public-link" href="{{ lineitem.remark.get_public_url }}">{{ lineitem.remark.ref }}</a>
{{ lineitem.remark.get_description }}
<em>Identified on {{ lineitem.remark.created|date }} ({{ lineitem.remark.created|dayssince:quote.created }} ago)</em>
</tr>
<tr>
<td>{{lineitem.remark.get_severity_display }}</td>
<td></td>
</tr>

{{lineitem.remark.id}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Itemised w/ Qty (Safelincs)
ID: 8
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec - options
ID: 133
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: test123
ID: 34
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: Description
ID: 5
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute}}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</tr>
<tr>
<td>{{lineitem.remark.id }}</td>
<td></td>
</tr>

{{lineitem.remark.identified}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Itemised w/ Qty (Safelincs)
ID: 8
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec - options
ID: 133
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: test123
ID: 34
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: Description
ID: 5
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
</tr>
<tr>
<td>{{lineitem.remark.identified }}</td>
<td></td>
</tr>

{{lineitem.remark.last_verified_date}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Itemised w/ Qty (Safelincs)
ID: 8
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec - options
ID: 133
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: test123
ID: 34
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: Description
ID: 5
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
</div>
<div class="body px-3 py-2">
<div>
Example Uses
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
</tr>
<tr>
<td>{{lineitem.remark.last_verified_date }}</td>
<td></td>
</tr>

{{lineitem.remark.location}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Itemised w/ Qty (Safelincs)
ID: 8
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec - options
ID: 133
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: test123
ID: 34
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: Description
ID: 5
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% endif %}
{% if lineitem.remark.location %}
<div>
<strong>Location:</strong> {{ lineitem.remark.location|markdowner }}
</div>
{% endif %}
{% get_photos_for_remark quote lineitem.remark as photos %}
{% if photos %}
<div class="d-flex flex-row flex-wrap">
{% for photo in photos %}
Example Uses
{% if lineitem.remark.location %}
<div>
<strong>Location:</strong> {{ lineitem.remark.location|markdowner }}
</div>
{% endif %}
</tr>
<tr>
<td>{{lineitem.remark.location }}</td>
<td></td>
</tr>

{{lineitem.remark.ref}}

commfire
Template: Defect Quote
ID: 2
mfp
Template: Defect Quote
ID: 6
ressystems
Template: CURRENT - Defect Quote FA, EL, AOV with T&Cs
ID: 16
thorfire
Template: Defect Quote w/Qty
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
<td class="indent">
<div>{{ lineitem.description }}</div>
{% if lineitem.remark_id %}
<div class="text-muted small">
<strong>{{ lineitem.remark.get_severity_display }}</strong> <a class="public-link" href="{{ lineitem.remark.get_public_url }}">{{ lineitem.remark.ref }}</a>
{{ lineitem.remark.get_description }}
<em>Identified on {{ lineitem.remark.created|date }} ({{ lineitem.remark.created|dayssince:quote.created }} ago)</em>
</div>
{% endif %}
</td>
<td class="number">{{ lineitem.quantity|floatformat:"-2" }}</td>
</tr>
{% if lineitem.remark_id %}
Example Uses
{% if lineitem.remark_id %}
<div class="text-muted small">
<strong>{{ lineitem.remark.get_severity_display }}</strong> <a class="public-link" href="{{ lineitem.remark.get_public_url }}">{{ lineitem.remark.ref }}</a>
{{ lineitem.remark.get_description }}
<em>Identified on {{ lineitem.remark.created|date }} ({{ lineitem.remark.created|dayssince:quote.created }} ago)</em>

{{lineitem.remark.severity}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Itemised w/ Qty (Safelincs)
ID: 8
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec - options
ID: 133
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: test123
ID: 34
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: Description
ID: 5
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<tr class="keep-together">
<td colspan="4" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
</tr>
<tr>
<td>{{lineitem.remark.severity }}</td>
<td></td>
</tr>

{{lineitem.routineservicetype.name}}

esft
Template: Test Service Quote
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
<tbody>
<!-- Combined Contract Maintenance and Do and Charge Section -->
{% if servicelineitems or doandchargelineitems %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>Contract Maintenance</strong>
</div>
</td>
</tr>
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="64%"><strong>Routine Service</strong></td>
<td width="24%" class="text-right"><strong>Routine Service Level</strong></td>
<td width="12%" class="text-right"><strong>Annual Cost</strong></td>
</tr>
<!-- Contract Maintenance Items -->
{% for lineitem in servicelineitems %}
{% if lineitem.routineservicetype and lineitem.billingcontract_type == "F" %}
<tr class="bottom-border">
<td>
<div>{{ lineitem.routineservicetype.name }} - {{ lineitem.routineservicetype.standard.name }}</div>
</td>
<td class="text-right">
{% for rslt in lineitem.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</td>
<td class="text-right">{{ lineitem.annual_subtotal|currency }}</td>
</tr>
Example Uses
<tr class="bottom-border">
<td>
<div>{{ lineitem.routineservicetype.name }} - {{ lineitem.routineservicetype.standard.name }}</div>
</td>
<td class="text-right">
<tr class="bottom-border">
<td>
<div>{{ lineitem.routineservicetype.name }}</div>
</td>
<td class="text-right">

{{lineitem.routineservicetype.standard.name}}

esft
Template: Test Service Quote
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
<tbody>
<!-- Combined Contract Maintenance and Do and Charge Section -->
{% if servicelineitems or doandchargelineitems %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>Contract Maintenance</strong>
</div>
</td>
</tr>
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="64%"><strong>Routine Service</strong></td>
<td width="24%" class="text-right"><strong>Routine Service Level</strong></td>
<td width="12%" class="text-right"><strong>Annual Cost</strong></td>
</tr>
<!-- Contract Maintenance Items -->
{% for lineitem in servicelineitems %}
{% if lineitem.routineservicetype and lineitem.billingcontract_type == "F" %}
<tr class="bottom-border">
<td>
<div>{{ lineitem.routineservicetype.name }} - {{ lineitem.routineservicetype.standard.name }}</div>
</td>
<td class="text-right">
{% for rslt in lineitem.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</td>
<td class="text-right">{{ lineitem.annual_subtotal|currency }}</td>
</tr>
Example Uses
<tr class="bottom-border">
<td>
<div>{{ lineitem.routineservicetype.name }} - {{ lineitem.routineservicetype.standard.name }}</div>
</td>
<td class="text-right">

{{lineitem.subtotal}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice
ID: 67
bellfireandsecurity
Template: Invoice
ID: 2
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice
ID: 2
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Invoice
ID: 2
cds
Template: Invoice WIP
ID: 40
chalbrookfire
Template: Invoice
ID: 2
chfire
Template: Invoice
ID: 4
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only
ID: 39
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Test Service Quote
ID: 35
essentialgroup
Template: Invoice
ID: 2
femltd
Template: Invoice
ID: 2
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Invoice
ID: 2
fiskgroup
Template: Stage Billing
ID: 35
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Invoice
ID: 2
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Invoice
ID: 2
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice
ID: 199
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice
ID: 17
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Invoice
ID: 3
nwfireprotection
Template: Consolidated Invoice
ID: 34
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Invoice w/Price
ID: 4
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Supply Only Quote
ID: 18
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice
ID: 35
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice
ID: 26
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Invoice
ID: 3
sensorfire
Template: Invoice
ID: 4
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Proforma Invoice
ID: 68
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Invoice (Proforma)
ID: 30
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Invoices no unit price
ID: 36
vws
Template: Invoice
ID: 67
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice w/o Unit Prices
ID: 69
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
Example Uses
{% endif %}
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
{% endfor %}
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
{% endfor %}
<td>{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.description|default:"-" }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
{% endfor %}
<td>{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-left">{{ lineitem.description|default:"-" }}</td>
<td class="text-left">{{ lineitem.subtotal|currency }}</td>
</tr>
{% endfor %}
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{{ lineitem.unit_price|currency }}
</td>
<td class="text-right">{{ lineitem.subtotal|currency }}
</tr>
{% endfor %}
</td>
<td class="number">{{ lineitem.quantity|floatformat:"-2" }}</td>
<td class="number">{{ lineitem.subtotal|currency }}</td>
</tr>
{% if lineitem.remark_id %}
</td>
<td class="text-right">
{{ lineitem.subtotal|currency }}
</td>
</tr>
{% endif %}
<td class="text-right">{{ lineitem.tax|currency|affix:"- " }}</td>
<td class="text-right">{{ lineitem.subtotal|currency|affix:"- " }}</td>
</tr>
{% endfor %}
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
{% else %}
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
{% endif %}
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
{% endfor %}
</td>
{% endif %}
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
{% endfor %}

{{lineitem.task.description}}

linkintegrated
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% for lineitem in lineitems %}
<tr>
<td>Task ID: {{ lineitem.task.id }}<p>{{ lineitem.description|markdowner }} {{ lineitem.task.description }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>

{{lineitem.task.id}}

linkintegrated
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% for lineitem in lineitems %}
<tr>
<td>Task ID: {{ lineitem.task.id }}<p>{{ lineitem.description|markdowner }} {{ lineitem.task.description }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>

{{lineitem.tax}}

alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
prestigefiresafety
Template: Service Quote (itemised with prices)
ID: 232
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Line items section -->
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="30%">Description</th>
<th width="10%" class="text-right">Quantity</th>
<th width="15%" class="text-right">Unit Price</th>
<th width="15%" class="text-right">VAT Type</th> <!-- VAT Type column first -->
<th width="15%" class="text-right">VAT Amount</th> <!-- VAT Amount column second -->
<th width="15%" class="text-right">Total Price</th>
</tr>
</thead>
<tbody>
{% for lineitem in lineitems %}
<tr class="bottom-border">
<td>{{ lineitem.description|markdowner|default:"-" }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.get_taxcode_display }}</td> <!-- VAT Type -->
<td class="text-right">{{ lineitem.tax|currency }}</td> <!-- VAT Amount -->
<td class="text-right">{{ lineitem.total|currency }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
<!-- Totals section -->
<section class="keep-together">
<hr class="border-2 text-secondary mt-5" />
Example Uses
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">{{ lineitem.tax|currency|affix:"- " }}</td>
<td class="text-right">{{ lineitem.subtotal|currency|affix:"- " }}</td>
</tr>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.get_taxcode_display }}</td> <!-- VAT Type -->
<td class="text-right">{{ lineitem.tax|currency }}</td> <!-- VAT Amount -->
<td class="text-right">{{ lineitem.total|currency }}</td>
</tr>

{{lineitem.total}}

chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
prestigefiresafety
Template: Service Quote (itemised with prices)
ID: 232
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Line items section -->
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="30%">Description</th>
<th width="10%" class="text-right">Quantity</th>
<th width="15%" class="text-right">Unit Price</th>
<th width="15%" class="text-right">VAT Type</th> <!-- VAT Type column first -->
<th width="15%" class="text-right">VAT Amount</th> <!-- VAT Amount column second -->
<th width="15%" class="text-right">Total Price</th>
</tr>
</thead>
<tbody>
{% for lineitem in lineitems %}
<tr class="bottom-border">
<td>{{ lineitem.description|markdowner|default:"-" }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.get_taxcode_display }}</td> <!-- VAT Type -->
<td class="text-right">{{ lineitem.tax|currency }}</td> <!-- VAT Amount -->
<td class="text-right">{{ lineitem.total|currency }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
<!-- Totals section -->
<section class="keep-together">
<hr class="border-2 text-secondary mt-5" />
Example Uses
<td class="text-right">{{ lineitem.get_taxcode_display }}</td> <!-- VAT Type -->
<td class="text-right">{{ lineitem.tax|currency }}</td> <!-- VAT Amount -->
<td class="text-right">{{ lineitem.total|currency }}</td>
</tr>
{% endfor %}
{% endif %}
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.total|currency }}</td>
</tr>
{% endfor %}

{{lineitem.unit_price}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
acsecure
Template: Invoice
ID: 2
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: INVOICE WIP (Credit Notes)
ID: 199
albiondetection
Template: Invoice
ID: 2
arcfs
Template: Invoice
ID: 2
astron
Template: Invoice
ID: 2
barumfriend
Template: Consolidated Invoice
ID: 67
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Invoice
ID: 2
blackboxfs
Template: Invoice
ID: 2
bonthronesecurity
Template: Consolidated Invoice
ID: 67
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Invoice
ID: 2
camalarms
Template: Invoice
ID: 2
camsafe
Template: Invoice
ID: 2
cds
Template: Invoice WIP
ID: 40
chalbrookfire
Template: Invoice
ID: 2
chfire
Template: Test
ID: 10
chrislewis
Template: UPDATED Invoice WIP [Rayan]
ID: 166
cityfireprotection
Template: Invoice
ID: 2
commfire
Template: Invoice
ID: 4
completefire
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
crimeandfire
Template: Invoice
ID: 2
csssystems
Template: Invoice
ID: 2
d2is
Template: Invoice
ID: 133
dalbyfire
Template: Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
definitive
Template: Invoice
ID: 2
dfpltd
Template: Consolidated Invoice
ID: 100
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
econogard
Template: Invoice - Total Only
ID: 39
efpltd
Template: Invoice
ID: 2
englishsecurity
Template: Invoice
ID: 5
esft
Template: Test Service Quote
ID: 35
essentialgroup
Template: Invoice
ID: 2
femltd
Template: Invoice
ID: 2
firemark
Template: Invoice MOD
ID: 22
fireni
Template: Invoice
ID: 2
firetechsystems
Template: Dan Pro Forma Invoice Test
ID: 4
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Stage Billing
ID: 35
foresecurity
Template: Invoice
ID: 2
fpss
Template: Invoice
ID: 2
frankalarms
Template: Invoice
ID: 2
fsasystems
Template: Invoice
ID: 2
fslsecurity
Template: Invoice
ID: 2
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Project Invoice
ID: 22
hewes
Template: Invoice
ID: 2
highlandalarms
Template: Invoice
ID: 2
idesuk
Template: Invoice
ID: 2
ifireuk
Template: Invoice
ID: 2
isecuritysystems
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice
ID: 199
jaymar
Template: Consolidated Invoice
ID: 9
jjis
Template: Invoice
ID: 2
kis
Template: Consolidated Invoice
ID: 35
kkfire
Template: Invoice
ID: 3
lanternfs
Template: Invoice (w/out Client Billing Address)
ID: 41
leadersystems
Template: Invoice
ID: 2
linkintegrated
Template: Project Invoice
ID: 133
londonfs
Template: Consolidated Invoice
ID: 7
lpm
Template: Invoice
ID: 2
ltlsystems
Template: Invoice
ID: 2
mfireltd
Template: Invoice
ID: 2
mfp
Template: Invoice
ID: 14
mgfire
Template: Consolidated Invoice
ID: 17
millwoodservicing
Template: Rayan Testing Invoice (DO NOT USE)
ID: 39
mslfire
Template: Consolidated Invoice CIS
ID: 9
nationalfire
Template: Invoice
ID: 6
neurosystems
Template: inv w/ address
ID: 100
nortecfire
Template: Invoice
ID: 3
nwfireprotection
Template: Consolidated Invoice
ID: 34
onsetfire
Template: Invoice (with Pricing)
ID: 14
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
pendlenutech
Template: Invoice
ID: 5
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
poppyfire
Template: Invoice
ID: 4
prestige
Template: Invoice
ID: 2
prestigefiresafety
Template: Service Quote (itemised with prices)
ID: 232
proactivefire
Template: Invoice (CIS)
ID: 15
proteksecure
Template: Invoice
ID: 2
protex
Template: Invoice
ID: 2
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice
ID: 35
rayn
Template: Invoice
ID: 2
realmfs
Template: Correct Consolidated Invoice
ID: 80
redboxfire
Template: Pro-Forma Invoice
ID: 11
reltech
Template: Invoice
ID: 6
ressystems
Template: Consolidated Invoice
ID: 26
richardscctv
Template: Itemised
ID: 1
safelincs
Template: Invoice
ID: 2
scottfps
Template: Invoice
ID: 2
secureandprotect
Template: Invoice
ID: 2
securedfireni
Template: Invoice
ID: 2
securetech
Template: Invoice
ID: 3
securicofiresecurity
Template: Invoice
ID: 2
securigroup
Template: Invoice
ID: 2
securitecsystems
Template: Invoice WIP
ID: 34
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Invoice
ID: 4
shebangsecurity
Template: Invoice 2024
ID: 38
spansec
Template: Invoice
ID: 2
spectrum
Template: Invoice
ID: 2
srcfiresafety
Template: Invoice
ID: 2
sssystems
Template: Invoice - CIS
ID: 67
surreysecurity
Template: Invoice
ID: 2
t9fire
Template: Invoice
ID: 2
tacticalfire
Template: Invoice
ID: 2
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Invoice (Proforma)
ID: 30
thorfire
Template: Standard Invoice
ID: 29
thornefs
Template: Consolidated Invoice
ID: 6
vws
Template: Invoice
ID: 67
w4g
Template: INVOICE WIP
ID: 100
welwyngardenalarms
Template: Invoice
ID: 2
wilsonalarms
Template: Invoice
ID: 2
worksafeelectrical
Template: Invoice
ID: 2
yourchoice
Template: Invoice
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<div class="rounded-top border border-dark p-2 mt-4">Customer Order No: {{ invoice.number }}</div>
{% if invoice.get_billingcontract.extra_fields.itemised_invoice|lower == "yes" %}
<div class="d-flex mt-4 border border-dark rounded p-2">
<div class="w-10 text-center">Qty</div>
<div class="w-12">Code</div>
<div class="w-42">Description</div>
<div class="w-12 text-right">Unit Price</div>
<div class="w-12 text-right">Net Amt</div>
<div class="w-12 text-right pr-2">{% get_tax_summary_name %}</div>
</div>
{% for lineitem in lineitems %}
<div class="d-flex px-2 mt-2">
<div class="w-10 text-center">{{ lineitem.quantity|floatformat:2 }}</div>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</div>
{% endfor %}
{% else %}
<div class="d-flex mt-4 border border-dark rounded p-2">Description</div>
{% for lineitem in lineitems %}
<div class="px-2 mt-1">{{ lineitem.description }}</div>
{% endfor %}
{% endif %}
<div class="float-bottom border-top border-dark mt-5">
<div class="d-flex align-items-start justify-content-between mt-3">
<div class="w-50 small border border-dark rounded p-2 markdown">
Example Uses
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>
</td>
<td class="text-right">
{{ lineitem.unit_price|currency }}
</td>
</tr>
<td class="text-right"></td>
<td class="text-right">{{ lineitem.quantity|floatformat:2}}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
<td>{{ lineitem.description }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
<td>{{ lineitem.product.description }}
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
<td>{{ lineitem.description }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>
<div class="w-12">{{ lineitem.product.code }}</div>
<div class="w-42">{{ lineitem.description }}</div>
<div class="w-12 text-right">{{ lineitem.unit_price|currency }}</div>
<div class="w-12 text-right">{{ lineitem.subtotal|currency }}</div>
<div class="w-12 text-right pr-2">{{ lineitem.gst|currency }}</div>
</td>
<td class="text-right">
{{ lineitem.unit_price|currency }}
</td>
<td class="text-right">{{ lineitem.subtotal|currency }}
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
<td>{{ lineitem.product|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>
</td>
<td class="text-right">
{{ lineitem.unit_price|currency }}
</td>
<td class="text-right">
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency|affix:"- " }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>
<td>Task ID: {{ lineitem.task.id }}<p>{{ lineitem.description|markdowner }} {{ lineitem.task.description }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>
</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.gst|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
<td>{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">
</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.subtotal|currency }}</td>
</tr>
<td>{{ lineitem.description|markdowner|default:"-" }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
<td class="text-right">{{ lineitem.get_taxcode_display }}</td> <!-- VAT Type -->
<td class="text-right">{{ lineitem.tax|currency }}</td> <!-- VAT Amount -->
<td>{{ repair.quantity|floatformat:2 }}</td>
<td class="text-right">
{{ lineitem.unit_price|currency }}
</td>
</tr>
<td>{{ lineitem.description|markdowner|default:lineitem.product.description }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>
{{ lineitem.description|markdowner }}</td>
<td class="text-right">{{ lineitem.quantity|floatformat:2 }}</td>
<td class="text-right">{{ lineitem.unit_price|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ lineitem|get_lineitem_tax_code }}</td>

lineitem_group

{{lineitem_group.cost_summary.gst}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
alarmtec
Template: Consolidated Invoice
ID: 37
barumfriend
Template: Consolidated Invoice
ID: 67
bonthronesecurity
Template: Consolidated Invoice
ID: 67
d2is
Template: Consolidated Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
dfpltd
Template: Consolidated Invoice
ID: 100
ebfp
Template: Consolidated Invoice
ID: 100
esft
Template: Consolidated Invoice
ID: 6
firemark
Template: Consolidated Invoice
ID: 15
fiskgroup
Template: Consolidated Invoice
ID: 5
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Consolidated Invoice
ID: 8
isefire
Template: Consolidated Invoice
ID: 199
jaymar
Template: Consolidated Invoice
ID: 9
kis
Template: Consolidated Invoice
ID: 35
lanternfs
Template: Consolidated Invoice
ID: 36
linkintegrated
Template: Consolidated Invoice
ID: 100
londonfs
Template: Consolidated Invoice
ID: 7
mgfire
Template: Consolidated Invoice
ID: 17
millwoodservicing
Template: Consolidated Invoice
ID: 36
mslfire
Template: Consolidated Invoice CIS
ID: 9
nwfireprotection
Template: Consolidated Invoice
ID: 34
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Consolidated Invoice (CIS)
ID: 14
pyrotec
Template: Consolidated Invoice
ID: 7
rawfs
Template: Consolidated Invoice
ID: 35
realmfs
Template: Correct Consolidated Invoice
ID: 80
ressystems
Template: Consolidated Invoice
ID: 26
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Consolidated Invoice (CIS)
ID: 23
thorfire
Template: Consolidated Invoice
ID: 24
thornefs
Template: Consolidated Invoice
ID: 6
yourchoice
Template: Consolidated Invoice
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<th colspan="3"></th>
<td class="text-right font-weight-bold" colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}2{% else %}1{% endif %}">{% get_tax_summary_name %}</td>
<td class="text-right">{{ lineitem_group.cost_summary.gst|currency }}</td>
</tr>
<tr>
<td class="text-right font-weight-bold">{% get_tax_summary_name %}</td>
{% endif %}
<td class="text-right">{{ lineitem_group.cost_summary.gst|currency }}</td>
</tr>
<tr>

{{lineitem_group.cost_summary.subtotal}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
alarmtec
Template: Consolidated Invoice Summary
ID: 100
barumfriend
Template: Consolidated Invoice
ID: 67
bonthronesecurity
Template: Consolidated Invoice
ID: 67
d2is
Template: Consolidated Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
dfpltd
Template: Consolidated Invoice
ID: 100
ebfp
Template: Consolidated Invoice
ID: 100
esft
Template: Consolidated Invoice
ID: 6
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fiskgroup
Template: Consolidated Invoice
ID: 5
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Consolidated Invoice
ID: 8
isefire
Template: Consolidated Invoice
ID: 199
jaymar
Template: Consolidated Invoice
ID: 9
kis
Template: Consolidated Invoice
ID: 35
lanternfs
Template: Consolidated Invoice
ID: 36
linkintegrated
Template: Consolidated Invoice
ID: 100
londonfs
Template: Consolidated Invoice
ID: 7
mgfire
Template: Consolidated Invoice
ID: 17
millwoodservicing
Template: Consolidated Invoice
ID: 36
mslfire
Template: Consolidated Invoice CIS
ID: 9
nwfireprotection
Template: Consolidated Invoice
ID: 34
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Consolidated Invoice (CIS)
ID: 14
pyrotec
Template: Consolidated Invoice
ID: 7
rawfs
Template: Consolidated Invoice
ID: 35
realmfs
Template: Correct Consolidated Invoice
ID: 80
ressystems
Template: Consolidated Invoice
ID: 26
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Consolidated Invoice (CIS)
ID: 23
thorfire
Template: Weekly Test Invoice
ID: 27
thornefs
Template: Consolidated Invoice
ID: 6
yourchoice
Template: Consolidated Invoice
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<th colspan="3"></th>
<td class="text-right font-weight-bold" colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}2{% else %}1{% endif %}">Subtotal</td>
<td class="text-right">{{ lineitem_group.cost_summary.subtotal|currency }}</td>
</tr>
<tr>
<td class="text-right font-weight-bold">Subtotal</td>
{% endif %}
<td class="text-right">{{ lineitem_group.cost_summary.subtotal|currency }}</td>
</tr>
<tr>
{% else %}
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal|currency}}</td>
</tr>
{% else %}
<td>{{lineitem_group.task.name|markdowner}}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal|currency}}</td>
</tr>
{% else %}
{% endif %}
<td>{{lineitem_group.task.description|markdowner}}</td>
<td>{{lineitem_group.cost_summary.subtotal|currency}}</td>
</tr>
{% else %}
<td>{{lineitem_group.task.name|markdowner}}<br>{{ lineitem_group.task.invoice_note|markdowner }}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal |currency}}</td>
</tr>
{% else %}

{{lineitem_group.cost_summary.total}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
alarmtec
Template: Consolidated Invoice Summary
ID: 100
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bonthronesecurity
Template: Consolidated Invoice
ID: 67
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
d2is
Template: Consolidated Invoice
ID: 2
decibel
Template: Invoice Test
ID: 100
dfpltd
Template: Consolidated Invoice
ID: 100
ebfp
Template: Consolidated Invoice
ID: 100
esft
Template: Consolidated Invoice Summary
ID: 7
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice Summary
ID: 16
fiskgroup
Template: Consolidated Invoice Summary
ID: 67
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Consolidated Invoice Summary
ID: 9
hewes
Template: Consolidated Invoice Summary
ID: 43
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
kis
Template: Consolidated Invoice
ID: 35
lanternfs
Template: Consolidated Invoice Summary
ID: 37
linkintegrated
Template: Consolidated Invoice
ID: 100
londonfs
Template: Consolidated Invoice
ID: 7
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Consolidated Invoice Summary
ID: 37
mslfire
Template: Consolidated Invoice CIS
ID: 9
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Consolidated Invoice (CIS)
ID: 14
pyrotec
Template: Consolidated Invoice Summary
ID: 8
rawfs
Template: Consolidated Invoice Summary
ID: 166
realmfs
Template: Correct Consolidated Invoice
ID: 80
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Consolidated Invoice Summary (7 Days Due)
ID: 37
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Consolidated Invoice Summary (CIS)
ID: 24
thorfire
Template: Weekly Test Invoice
ID: 27
thornefs
Template: Consolidated Invoice Summary
ID: 7
vws
Template: Consolidated Invoice Summary
ID: 71
yourchoice
Template: Consolidated Invoice Summary
ID: 7
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{lineitem_group.task.description|markdowner}}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.total|currency}}</td>
</tr>
{% else %}
<tr>
<td colspan="4"><strong>Ad-hoc Charges</strong></td>
<td>{{lineitem_group.cost_summary.total|currency}}</td>
</tr>
{% endif %}
<th colspan="3"></th>
<td class="text-right font-weight-bold" colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}2{% else %}1{% endif %}">Total</td>
<td class="text-right">{{ lineitem_group.cost_summary.total|currency }}</td>
</tr>
</tbody>
<td class="text-right font-weight-bold">Total</td>
{% endif %}
<td class="text-right">{{ lineitem_group.cost_summary.total|currency }}</td>
</tr>
</tbody>
<td class="text-right font-weight-bold">Total</td>
{% endif %}
<td class="text-right">{{ lineitem_group.cost_summary.total|currency }}</td>
</tr>
{% endcomment %}
{% endif %}
<td>{{ lineitem_group.task.description|markdowner }}</td>
<td>{{ lineitem_group.cost_summary.total|currency }}</td>
</tr>
{% else %}
<tr>
<td colspan="4"><strong>Ad-hoc Charges</strong></td>
<td>{{ lineitem_group.cost_summary.total|currency }}</td>
</tr>
{% endif %}
<td>{{ invoice.description|markdowner }}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.total|currency}}</td>
</tr>
{% else %}

{{lineitem_group.property.address}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
alarmtec
Template: Consolidated Invoice
ID: 37
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bonthronesecurity
Template: Consolidated Invoice
ID: 67
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
d2is
Template: Consolidated Invoice
ID: 2
decibel
Template: Consolidated Invoice Summary
ID: 73
dfpltd
Template: Consolidated Invoice
ID: 100
ebfp
Template: Consolidated Invoice
ID: 100
esft
Template: Consolidated Invoice Summary
ID: 7
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fiskgroup
Template: Consolidated Invoice Summary
ID: 67
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Consolidated Invoice Summary
ID: 9
hewes
Template: Consolidated Invoice Summary
ID: 43
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
kis
Template: Consolidated Invoice
ID: 35
lanternfs
Template: Consolidated Invoice Summary
ID: 37
linkintegrated
Template: Consolidated Invoice
ID: 100
londonfs
Template: Consolidated Invoice
ID: 7
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Consolidated Invoice Summary
ID: 37
mslfire
Template: Consolidated Invoice CIS
ID: 9
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Consolidated Invoice (CIS)
ID: 14
pyrotec
Template: Consolidated Invoice Summary
ID: 8
rawfs
Template: Consolidated Invoice Summary
ID: 166
realmfs
Template: Correct Consolidated Invoice
ID: 80
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Consolidated Invoice Summary (7 Days Due)
ID: 37
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Consolidated Invoice Summary (CIS)
ID: 24
thorfire
Template: Weekly Test Invoice
ID: 27
thornefs
Template: Consolidated Invoice Summary
ID: 7
vws
Template: Consolidated Invoice Summary
ID: 71
yourchoice
Template: Consolidated Invoice Summary
ID: 7
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
Example Uses
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
<td>{{lineitem_group.task.property}}</td>
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
<div class="d-flex">
<dt class="w-15"/>
<dd class="w-85">{{ lineitem_group.property.address }}</dd>
{% else %}
<dd class="w-85">{{ lineitem_group.task.address }}</dd>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.name}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}{% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{ lineitem_group.property.ref }} {{ lineitem_group.property.address }} {% if lineitem_group.property.client_ref %}(Your Ref: {{ lineitem_group.property.client_ref }}){% endif %}</td>
{% else %}
<td>{{ lineitem_group.task.address }}</td>

{{lineitem_group.property.authorisation_ref}}

alarmtec
Template: Consolidated Invoice Summary
ID: 100
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
camsafe
Template: Consolidated Invoice Summary
ID: 34
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
decibel
Template: Consolidated Invoice Summary
ID: 73
dfpltd
Template: Consolidated Invoice Summary
ID: 101
esft
Template: Consolidated Invoice Summary
ID: 7
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice Summary
ID: 16
fiskgroup
Template: Consolidated Invoice Summary
ID: 67
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fstsystems
Template: Consolidated Invoice Summary
ID: 38
geminiampm
Template: Consolidated Invoice Summary
ID: 9
hewes
Template: Consolidated Invoice Summary
ID: 43
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice Summary
ID: 10
lanternfs
Template: Consolidated Invoice Summary
ID: 37
linkintegrated
Template: Consolidated Invoice Summary
ID: 34
londonfs
Template: Consolidated Invoice Summary
ID: 8
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Consolidated Invoice Summary
ID: 37
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
prestigefiresafety
Template: Multiple Invoice Summary
ID: 68
proactivefire
Template: Consolidated Invoice Summary (CIS)
ID: 13
pyrotec
Template: Consolidated Invoice Summary
ID: 8
rawfs
Template: Consolidated Invoice Summary
ID: 166
realmfs
Template: Consolidated Invoice Summary
ID: 74
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Consolidated Invoice Summary (7 Days Due)
ID: 37
testing-uk
Template: Consolidated Invoice Summary (CIS)
ID: 24
thorfire
Template: Bulk Invoicing, Same Order Number
ID: 25
thornefs
Template: Consolidated Invoice Summary
ID: 7
vws
Template: Consolidated Invoice Summary
ID: 71
yourchoice
Template: Consolidated Invoice Summary
ID: 7
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
Example Uses
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{ lineitem_group.task.authorisation_ref }}</td>
{% else %}
<td>{{ lineitem_group.property.authorisation_ref|default:'-' }}</td>
{% endif %}
{% if lineitem_group.property %}

{{lineitem_group.property.client_ref}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
alarmtec
Template: Consolidated Invoice Summary
ID: 100
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bonthronesecurity
Template: Consolidated Invoice
ID: 67
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
d2is
Template: Consolidated Invoice
ID: 2
decibel
Template: Consolidated Invoice Summary
ID: 73
dfpltd
Template: Consolidated Invoice
ID: 100
ebfp
Template: Consolidated Invoice
ID: 100
esft
Template: Consolidated Invoice Summary
ID: 7
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fiskgroup
Template: Consolidated Invoice Summary
ID: 67
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Consolidated Invoice Summary
ID: 9
hewes
Template: Consolidated Invoice Summary
ID: 43
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
kis
Template: Consolidated Invoice
ID: 35
lanternfs
Template: Consolidated Invoice Summary
ID: 37
linkintegrated
Template: Consolidated Invoice
ID: 100
londonfs
Template: Consolidated Invoice
ID: 7
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Consolidated Invoice Summary
ID: 37
mslfire
Template: Consolidated Invoice CIS
ID: 9
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Consolidated Invoice (CIS)
ID: 14
pyrotec
Template: Consolidated Invoice Summary
ID: 8
rawfs
Template: Consolidated Invoice Summary
ID: 166
realmfs
Template: Correct Consolidated Invoice
ID: 80
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Consolidated Invoice Summary (7 Days Due)
ID: 37
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Consolidated Invoice Summary (CIS)
ID: 24
thorfire
Template: Consolidated Invoice
ID: 24
thornefs
Template: Consolidated Invoice Summary
ID: 7
vws
Template: Consolidated Invoice Summary
ID: 71
yourchoice
Template: Consolidated Invoice Summary
ID: 7
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
Example Uses
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
<td>{{lineitem_group.task.property}}</td>
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
<dt class="w-15">Property: </dt>
{% if lineitem_group.property %}
<dd class="w-85">{{ lineitem_group.property.ref }} {{ lineitem_group.property.name }} {% if lineitem_group.property.client_ref %}({{ lineitem_group.property.client_ref}}){% endif %}</dd>
</div>
<div class="d-flex">
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.name}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{ lineitem_group.property.ref }} {{ lineitem_group.property.address }} {% if lineitem_group.property.client_ref %}(Your Ref: {{ lineitem_group.property.client_ref }}){% endif %}</td>
{% else %}
<td>{{ lineitem_group.task.address }}</td>

{{lineitem_group.property.name}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
alarmtec
Template: Consolidated Invoice Summary
ID: 100
barumfriend
Template: Consolidated Invoice
ID: 67
bonthronesecurity
Template: Consolidated Invoice
ID: 67
d2is
Template: Consolidated Invoice
ID: 2
decibel
Template: Consolidated Invoice
ID: 69
dfpltd
Template: Consolidated Invoice
ID: 100
ebfp
Template: Consolidated Invoice
ID: 100
esft
Template: Consolidated Invoice
ID: 6
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fiskgroup
Template: Consolidated Invoice
ID: 5
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Consolidated Invoice
ID: 8
isefire
Template: Consolidated Invoice
ID: 199
jaymar
Template: Consolidated Invoice
ID: 9
kis
Template: Consolidated Invoice
ID: 35
lanternfs
Template: Consolidated Invoice
ID: 36
linkintegrated
Template: Consolidated Invoice
ID: 100
londonfs
Template: Consolidated Invoice
ID: 7
mgfire
Template: Consolidated Invoice
ID: 17
millwoodservicing
Template: Consolidated Invoice
ID: 36
mslfire
Template: Consolidated Invoice CIS
ID: 9
nwfireprotection
Template: Consolidated Invoice
ID: 34
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Consolidated Invoice (CIS)
ID: 14
pyrotec
Template: Consolidated Invoice
ID: 7
rawfs
Template: Consolidated Invoice
ID: 35
realmfs
Template: Correct Consolidated Invoice
ID: 80
ressystems
Template: Consolidated Invoice
ID: 26
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Consolidated Invoice (CIS)
ID: 23
thorfire
Template: Weekly Test Invoice
ID: 27
thornefs
Template: Consolidated Invoice
ID: 6
yourchoice
Template: Consolidated Invoice
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
{% consolidated_invoice_summary invoice as consolidated_tasks %}
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<dl>
<div class="d-flex">
<dt class="w-15">Property: </dt>
{% if lineitem_group.property %}
<dd class="w-85">{{ lineitem_group.property.ref }} {{ lineitem_group.property.name }} {% if lineitem_group.property.client_ref %}({{ lineitem_group.property.client_ref}}){% endif %}</dd>
</div>
<div class="d-flex">
<dt class="w-15"/>
<dd class="w-85">{{ lineitem_group.property.address }}</dd>
Example Uses
<dt class="w-15">Property: </dt>
{% if lineitem_group.property %}
<dd class="w-85">{{ lineitem_group.property.ref }} {{ lineitem_group.property.name }} {% if lineitem_group.property.client_ref %}({{ lineitem_group.property.client_ref}}){% endif %}</dd>
</div>
<div class="d-flex">
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.name}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}{% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.name}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>

{{lineitem_group.property.ref}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
alarmtec
Template: Consolidated Invoice Summary
ID: 100
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bonthronesecurity
Template: Consolidated Invoice
ID: 67
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
d2is
Template: Consolidated Invoice
ID: 2
decibel
Template: Consolidated Invoice Summary
ID: 73
dfpltd
Template: Consolidated Invoice
ID: 100
ebfp
Template: Consolidated Invoice
ID: 100
esft
Template: Consolidated Invoice Summary
ID: 7
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fiskgroup
Template: Consolidated Invoice Summary
ID: 67
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Consolidated Invoice Summary
ID: 9
hewes
Template: Consolidated Invoice Summary
ID: 43
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
kis
Template: Consolidated Invoice
ID: 35
lanternfs
Template: Consolidated Invoice Summary
ID: 37
linkintegrated
Template: Consolidated Invoice
ID: 100
londonfs
Template: Consolidated Invoice
ID: 7
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Consolidated Invoice Summary
ID: 37
mslfire
Template: Consolidated Invoice CIS
ID: 9
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Consolidated Invoice (CIS)
ID: 14
pyrotec
Template: Consolidated Invoice Summary
ID: 8
rawfs
Template: Consolidated Invoice Summary
ID: 166
realmfs
Template: Correct Consolidated Invoice
ID: 80
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Consolidated Invoice Summary (7 Days Due)
ID: 37
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Consolidated Invoice Summary (CIS)
ID: 24
thorfire
Template: Consolidated Invoice
ID: 24
thornefs
Template: Consolidated Invoice Summary
ID: 7
vws
Template: Consolidated Invoice Summary
ID: 71
yourchoice
Template: Consolidated Invoice Summary
ID: 7
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
Example Uses
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
<td>{{lineitem_group.task.property}}</td>
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
<dt class="w-15">Property: </dt>
{% if lineitem_group.property %}
<dd class="w-85">{{ lineitem_group.property.ref }} {{ lineitem_group.property.name }} {% if lineitem_group.property.client_ref %}({{ lineitem_group.property.client_ref}}){% endif %}</dd>
</div>
<div class="d-flex">
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.name}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{ lineitem_group.property.ref }} {{ lineitem_group.property.address }} {% if lineitem_group.property.client_ref %}(Your Ref: {{ lineitem_group.property.client_ref }}){% endif %}</td>
{% else %}
<td>{{ lineitem_group.task.address }}</td>

{{lineitem_group.task.address}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
alarmtec
Template: Consolidated Invoice Summary
ID: 100
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bonthronesecurity
Template: Consolidated Invoice
ID: 67
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
d2is
Template: Consolidated Invoice
ID: 2
decibel
Template: Consolidated Invoice Summary
ID: 73
dfpltd
Template: Consolidated Invoice
ID: 100
ebfp
Template: Consolidated Invoice
ID: 100
esft
Template: Consolidated Invoice Summary
ID: 7
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fiskgroup
Template: Consolidated Invoice Summary
ID: 67
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Consolidated Invoice Summary
ID: 9
hewes
Template: Consolidated Invoice Summary
ID: 43
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
kis
Template: Consolidated Invoice
ID: 35
lanternfs
Template: Consolidated Invoice Summary
ID: 37
linkintegrated
Template: Consolidated Invoice
ID: 100
londonfs
Template: Consolidated Invoice
ID: 7
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Consolidated Invoice Summary
ID: 37
mslfire
Template: Consolidated Invoice CIS
ID: 9
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Consolidated Invoice (CIS)
ID: 14
pyrotec
Template: Consolidated Invoice Summary
ID: 8
rawfs
Template: Consolidated Invoice Summary
ID: 166
realmfs
Template: Correct Consolidated Invoice
ID: 80
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Consolidated Invoice Summary (7 Days Due)
ID: 37
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Consolidated Invoice Summary (CIS)
ID: 24
thorfire
Template: Weekly Test Invoice
ID: 27
thornefs
Template: Consolidated Invoice Summary
ID: 7
vws
Template: Consolidated Invoice Summary
ID: 71
yourchoice
Template: Consolidated Invoice Summary
ID: 7
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<dd class="w-85">{{ lineitem_group.property.address }}</dd>
{% else %}
<dd class="w-85">{{ lineitem_group.task.address }}</dd>
{% endif %}
</div>
<td>{{lineitem_group.property.name}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}{% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.name %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.name}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
<td>{{lineitem_group.task.description|markdowner}}</td>
<td>{{ lineitem_group.property.ref }} {{ lineitem_group.property.address }} {% if lineitem_group.property.client_ref %}(Your Ref: {{ lineitem_group.property.client_ref }}){% endif %}</td>
{% else %}
<td>{{ lineitem_group.task.address }}</td>
{% endif %}
<td>{{ lineitem_group.task.description|markdowner }}</td>
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if invoice.description %}

{{lineitem_group.task.authorisation_ref}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
alarmtec
Template: Consolidated Invoice Summary
ID: 100
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bonthronesecurity
Template: Consolidated Invoice
ID: 67
camsafe
Template: Consolidated Invoice Summary
ID: 34
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
d2is
Template: Consolidated Invoice
ID: 2
decibel
Template: Consolidated Invoice Summary
ID: 73
dfpltd
Template: Consolidated Invoice
ID: 100
ebfp
Template: Consolidated Invoice
ID: 100
esft
Template: Consolidated Invoice Summary
ID: 7
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fiskgroup
Template: Consolidated Invoice Summary
ID: 67
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Consolidated Invoice Summary
ID: 9
hewes
Template: Consolidated Invoice Summary
ID: 43
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
kis
Template: Consolidated Invoice
ID: 35
lanternfs
Template: Consolidated Invoice Summary
ID: 37
linkintegrated
Template: Consolidated Invoice
ID: 100
londonfs
Template: Consolidated Invoice
ID: 7
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Consolidated Invoice Summary
ID: 37
mslfire
Template: Consolidated Invoice CIS
ID: 9
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Consolidated Invoice (CIS)
ID: 14
pyrotec
Template: Consolidated Invoice Summary
ID: 8
rawfs
Template: Consolidated Invoice Summary
ID: 166
realmfs
Template: Correct Consolidated Invoice
ID: 80
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Consolidated Invoice Summary (7 Days Due)
ID: 37
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Consolidated Invoice Summary (CIS)
ID: 24
thorfire
Template: Bulk Invoicing, Same Order Number
ID: 25
thornefs
Template: Consolidated Invoice Summary
ID: 7
vws
Template: Consolidated Invoice Summary
ID: 71
yourchoice
Template: Consolidated Invoice Summary
ID: 7
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
Example Uses
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
<td/td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
<div class="d-flex">
<dt class="w-15">Task: </dt>
<dd class="w-85">{{ lineitem_group.task.ref }} {% if lineitem_group.task.authorisation_ref %}(Auth Ref: {{ lineitem_group.task.authorisation_ref }}){% endif %}</dd>
</div>
<div class="d-flex">
<div class="d-flex">
<dt class="w-15">Task Number: </dt>
<dd class="w-85">{{ lineitem_group.task.ref }} {% if lineitem_group.task.authorisation_ref %}(Auth Ref: {{ lineitem_group.task.authorisation_ref }}){% endif %}</dd>
</div>
<div class="d-flex">
<td>{{ lineitem_group.task.ref }}</td>
{% if lineitem_group.task.authorisation_ref %}
<td>{{ lineitem_group.task.authorisation_ref }}</td>
{% else %}
<td>{{ lineitem_group.property.authorisation_ref|default:'-' }}</td>

{{lineitem_group.task.description}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
alarmtec
Template: Consolidated Invoice Summary
ID: 100
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bonthronesecurity
Template: Consolidated Invoice
ID: 67
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
d2is
Template: Consolidated Invoice
ID: 2
decibel
Template: Consolidated Invoice Summary
ID: 73
dfpltd
Template: Consolidated Invoice
ID: 100
ebfp
Template: Consolidated Invoice
ID: 100
esft
Template: Consolidated Invoice Summary
ID: 7
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fiskgroup
Template: Consolidated Invoice Summary
ID: 67
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Consolidated Invoice Summary
ID: 9
hewes
Template: Consolidated Invoice Summary
ID: 43
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
kis
Template: Consolidated Invoice
ID: 35
lanternfs
Template: Consolidated Invoice Summary
ID: 37
londonfs
Template: Consolidated Invoice
ID: 7
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Consolidated Invoice Summary
ID: 37
mslfire
Template: Consolidated Invoice CIS
ID: 9
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Consolidated Invoice (CIS)
ID: 14
pyrotec
Template: Consolidated Invoice Summary
ID: 8
rawfs
Template: Consolidated Invoice Summary
ID: 166
realmfs
Template: Correct Consolidated Invoice
ID: 80
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Consolidated Invoice Summary (7 Days Due)
ID: 37
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Consolidated Invoice Summary (CIS)
ID: 24
thorfire
Template: Consolidated Invoice
ID: 24
thornefs
Template: Consolidated Invoice
ID: 6
vws
Template: Consolidated Invoice Summary
ID: 71
yourchoice
Template: Consolidated Invoice Summary
ID: 7
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.description|markdowner}}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.total|currency}}</td>
</tr>
{% else %}
<tr>
Example Uses
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.description|markdowner}}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.total|currency}}</td>
<div class="d-flex">
<dt class="w-15">Scope: </dt>
<dd class="w-85">{% if lineitem_group.task.scope_of_works %}{{ lineitem_group.task.scope_of_works|markdowner }} {% else %}{{ lineitem_group.task.description|markdowner }}{% endif %}</dd>
</div>
<div class="d-flex">
{% comment %}
<dt class="w-15">Scope: </dt>
<dd class="w-85">{% if lineitem_group.task.scope_of_works %}{{ lineitem_group.task.scope_of_works|markdowner }} {% else %}{{ lineitem_group.task.description|markdowner }}{% endif %}</dd>
{% endcomment %}
</div>
<td>{{lineitem_group.task.address}}</td>
{% endif %}
<td>{{lineitem_group.task.description|markdowner}}</td>
<td>{{lineitem_group.cost_summary.subtotal|currency}}</td>
</tr>
<td>{{ lineitem_group.task.address }}</td>
{% endif %}
<td>{{ lineitem_group.task.description|markdowner }}</td>
<td>{{ lineitem_group.cost_summary.total|currency }}</td>
</tr>

{{lineitem_group.task.invoice_note}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
alarmtec
Template: Consolidated Invoice
ID: 37
barumfriend
Template: Consolidated Invoice
ID: 67
bonthronesecurity
Template: Consolidated Invoice
ID: 67
d2is
Template: Consolidated Invoice
ID: 2
decibel
Template: Consolidated Invoice
ID: 69
dfpltd
Template: Consolidated Invoice
ID: 100
ebfp
Template: Consolidated Invoice
ID: 100
esft
Template: Consolidated Invoice
ID: 6
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fiskgroup
Template: Consolidated Invoice
ID: 5
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Consolidated Invoice
ID: 8
isefire
Template: Consolidated Invoice
ID: 199
jaymar
Template: Consolidated Invoice
ID: 9
kis
Template: Consolidated Invoice
ID: 35
lanternfs
Template: Consolidated Invoice
ID: 36
linkintegrated
Template: Consolidated Invoice
ID: 100
londonfs
Template: Consolidated Invoice
ID: 7
mgfire
Template: Consolidated Invoice
ID: 17
millwoodservicing
Template: Consolidated Invoice
ID: 36
mslfire
Template: Consolidated Invoice CIS
ID: 9
nwfireprotection
Template: Consolidated Invoice
ID: 34
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Consolidated Invoice (CIS)
ID: 14
pyrotec
Template: Consolidated Invoice
ID: 7
rawfs
Template: Consolidated Invoice
ID: 35
realmfs
Template: Correct Consolidated Invoice
ID: 80
ressystems
Template: Consolidated Invoice
ID: 26
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Consolidated Invoice (CIS)
ID: 23
thorfire
Template: Consolidated Invoice
ID: 24
thornefs
Template: Consolidated Invoice
ID: 6
yourchoice
Template: Consolidated Invoice
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.name|markdowner}}<br>{{ lineitem_group.task.invoice_note|markdowner }}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal |currency}}</td>
</tr>
{% else %}
<tr>
Example Uses
<div class="d-flex">
<dt class="w-15">Note: </dt>
<dd class="w-85">{{ lineitem_group.task.invoice_note|markdowner }}</dd>
</div>
</dl>
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.name|markdowner}}<br>{{ lineitem_group.task.invoice_note|markdowner }}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal |currency}}</td>

{{lineitem_group.task.name}}

linkintegrated
Template: Consolidated Invoice
ID: 100
thorfire
Template: Bulk Invoicing, Same Order Number
ID: 25
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.name %}
<td>{{lineitem_group.task.status_changed_inspected|date:"jS F Y"|markdowner}}</td>
{% else %}
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal|currency}}</td>
</tr>
{% else %}
<tr>
Example Uses
{% endif %}
{% if lineitem_group.task.name %}
<td>{{lineitem_group.task.name|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.name|markdowner}}</td>
<td>{{lineitem_group.task.name|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.name|markdowner}}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal|currency}}</td>
<div class="d-flex">
<dt class="w-15">Scope: </dt>
<dd class="w-85">{% if lineitem_group.task.scope_of_works %}{{ lineitem_group.task.scope_of_works|markdowner }} {% else %}{{ lineitem_group.task.name|markdowner }}{% endif %}</dd>
</div>
<div class="d-flex">
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.name|markdowner}}<br>{{ lineitem_group.task.invoice_note|markdowner }}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal |currency}}</td>

{{lineitem_group.task.property}}

cds
Template: Consolidated Invoice Summary
ID: 42
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
<td>{{lineitem_group.task.property}}</td>
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
Example Uses
<tr>
<td>{{lineitem_group.task.ref}}</td>
<td>{{lineitem_group.task.property}}</td>
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>

{{lineitem_group.task.ref}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
alarmtec
Template: Consolidated Invoice Summary
ID: 100
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bonthronesecurity
Template: Consolidated Invoice
ID: 67
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
d2is
Template: Consolidated Invoice
ID: 2
decibel
Template: Consolidated Invoice Summary
ID: 73
dfpltd
Template: Consolidated Invoice
ID: 100
ebfp
Template: Consolidated Invoice
ID: 100
esft
Template: Consolidated Invoice Summary
ID: 7
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fiskgroup
Template: Consolidated Invoice Summary
ID: 67
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Consolidated Invoice Summary
ID: 9
hewes
Template: Consolidated Invoice Summary
ID: 43
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
kis
Template: Consolidated Invoice
ID: 35
lanternfs
Template: Consolidated Invoice Summary
ID: 37
linkintegrated
Template: Consolidated Invoice
ID: 100
londonfs
Template: Consolidated Invoice
ID: 7
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Consolidated Invoice Summary
ID: 37
mslfire
Template: Consolidated Invoice CIS
ID: 9
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Consolidated Invoice (CIS)
ID: 14
pyrotec
Template: Consolidated Invoice Summary
ID: 8
rawfs
Template: Consolidated Invoice Summary
ID: 166
realmfs
Template: Correct Consolidated Invoice
ID: 80
ressystems
Template: Consolidated Invoice Summary
ID: 27
richardscctv
Template: Consolidated Invoice Summary (7 Days Due)
ID: 37
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Consolidated Invoice Summary (CIS)
ID: 24
thorfire
Template: Weekly Test Invoice
ID: 27
thornefs
Template: Consolidated Invoice Summary
ID: 7
vws
Template: Consolidated Invoice Summary
ID: 71
yourchoice
Template: Consolidated Invoice Summary
ID: 7
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
Example Uses
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
<td>{{lineitem_group.task.property}}</td>
{% if lineitem_group.property %}
<div class="d-flex">
<dt class="w-15">Task: </dt>
<dd class="w-85">{{ lineitem_group.task.ref }} {% if lineitem_group.task.authorisation_ref %}(Auth Ref: {{ lineitem_group.task.authorisation_ref }}){% endif %}</dd>
</div>
<div class="d-flex">
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
{% else %}
<div class="d-flex">
<dt class="w-15">Task Number: </dt>
<dd class="w-85">{{ lineitem_group.task.ref }} {% if lineitem_group.task.authorisation_ref %}(Auth Ref: {{ lineitem_group.task.authorisation_ref }}){% endif %}</dd>
</div>
<div class="d-flex">
{% if lineitem_group.task %}
<tr>
<td>{{ lineitem_group.task.ref }}</td>
{% if lineitem_group.task.authorisation_ref %}
<td>{{ lineitem_group.task.authorisation_ref }}</td>

{{lineitem_group.task.scope_of_works}}

aarhusfire
Template: Consolidated Invoice
ID: 4
abacusfas
Template: Consolidated Invoice
ID: 12
alarmtec
Template: Consolidated Invoice
ID: 37
barumfriend
Template: Consolidated Invoice Summary
ID: 68
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bonthronesecurity
Template: Consolidated Invoice
ID: 67
camsafe
Template: Consolidated Invoice Summary
ID: 34
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
d2is
Template: Consolidated Invoice
ID: 2
decibel
Template: Consolidated Invoice Summary
ID: 73
dfpltd
Template: Consolidated Invoice
ID: 100
ebfp
Template: Consolidated Invoice
ID: 100
esft
Template: Consolidated Invoice Summary
ID: 7
femltd
Template: Consolidated Invoice Summary
ID: 67
firemark
Template: Consolidated Invoice - No Subtotal - Final Page Prompt
ID: 19
fiskgroup
Template: Consolidated Invoice Summary
ID: 67
fsasystems
Template: Consolidated Invoice Summary
ID: 100
fstsystems
Template: Consolidated Invoice
ID: 35
ftgltd
Template: Consolidated Invoice
ID: 70
geminiampm
Template: Consolidated Invoice Summary
ID: 9
hewes
Template: Consolidated Invoice Summary
ID: 43
isefire
Template: Consolidated Invoice Summary
ID: 200
jaymar
Template: Consolidated Invoice
ID: 9
kis
Template: Consolidated Invoice
ID: 35
lanternfs
Template: Consolidated Invoice Summary
ID: 37
linkintegrated
Template: Consolidated Invoice
ID: 100
londonfs
Template: Consolidated Invoice
ID: 7
mgfire
Template: Consolidated Invoice Summary
ID: 16
millwoodservicing
Template: Consolidated Invoice Summary
ID: 37
mslfire
Template: Consolidated Invoice CIS
ID: 9
nortecfire
Template: Consolidated Invoice Summary
ID: 22
nwfireprotection
Template: Consolidated Invoice Summary
ID: 67
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
proactivefire
Template: Consolidated Invoice (CIS)
ID: 14
pyrotec
Template: Consolidated Invoice Summary
ID: 8
rawfs
Template: Consolidated Invoice Summary
ID: 166
realmfs
Template: Correct Consolidated Invoice
ID: 80
ressystems
Template: Consolidated Invoice Summary
ID: 27
tefsltd
Template: Consolidated Invoice
ID: 8
testing-uk
Template: Consolidated Invoice Summary (CIS)
ID: 24
thorfire
Template: Consolidated Invoice
ID: 24
thornefs
Template: Consolidated Invoice
ID: 6
vws
Template: Consolidated Invoice Summary
ID: 71
yourchoice
Template: Consolidated Invoice Summary
ID: 7
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.description|markdowner}}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.total|currency}}</td>
</tr>
{% else %}
<tr>
Example Uses
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.description|markdowner}}</td>
<div class="d-flex">
<dt class="w-15">Scope: </dt>
<dd class="w-85">{% if lineitem_group.task.scope_of_works %}{{ lineitem_group.task.scope_of_works|markdowner }} {% else %}{{ lineitem_group.task.description|markdowner }}{% endif %}</dd>
</div>
<div class="d-flex">
{% comment %}
<dt class="w-15">Scope: </dt>
<dd class="w-85">{% if lineitem_group.task.scope_of_works %}{{ lineitem_group.task.scope_of_works|markdowner }} {% else %}{{ lineitem_group.task.description|markdowner }}{% endif %}</dd>
{% endcomment %}
</div>
<div class="d-flex">
<dt class="w-15">Scope: </dt>
<dd class="w-85">{% if lineitem_group.task.scope_of_works %}{{ lineitem_group.task.scope_of_works|markdowner }} {% else %}{{ lineitem_group.task.name|markdowner }}{% endif %}</dd>
</div>
<div class="d-flex">
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.name|markdowner}}<br>{{ lineitem_group.task.invoice_note|markdowner }}</td>

{{lineitem_group.task.status_changed_inspected}}

realmfs
Template: Correct Consolidated Invoice
ID: 80
thorfire
Template: Weekly Test Invoice
ID: 27
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.name %}
<td>{{lineitem_group.task.status_changed_inspected|date:"jS F Y"|markdowner}}</td>
{% else %}
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal|currency}}</td>
</tr>
{% else %}
<tr>
Example Uses
{% endif %}
{% if lineitem_group.task.name %}
<td>{{lineitem_group.task.status_changed_inspected|date:"jS F Y"|markdowner}}</td>
{% else %}
{% endif %}
</div>
<dt>Service Date: </dt>
<dd>{{ lineitem_group.task.status_changed_inspected }}</dd>
<div class="d-flex">
<dt class="w-15">Note: </dt>

lineitems

{{lineitems}}

firemark
Template: Itemised w/ Qty (Safelincs)
ID: 8
firetechsystems
Template: Purchase Order
ID: 36
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
poppyfire
Template: Purchase Order
ID: 6
ressystems
Template: Advisements Test Quote Template
ID: 25
thornefs
Template: CCTV - WIP
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for lineitem in lineitems|order_by_key:"asset.type.name,asset.id,asset.get_label,-remark.severity,remark.id" %}
{% ifchanged lineitem.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
</tr>
{% if not lineitem.remark %}
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="88%">
<strong>Parts/Labour</strong>
</td>
<td width="12%" class="text-right">
<strong>Quantity</strong>
</td>
</tr>
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
Example Uses
<tr>
<td>{{ product }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
</tr>
{% endfor %}
<tr>
<td>{{ product }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
<td class="text-right">{{ lineitems|sum_list:"subtotal"|currency }}</td>
</tr>
<td>{{ product }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
<td class="text-right">{{ lineitems|sum_list:"subtotal"|currency }}</td>
</tr>
{% endfor %}
<tr class="bottom-border">
<td class="text-right">Defect Quote Subtotal</td>
<td class="text-right">{{ lineitems|sum_list:"subtotal"|currency }}</td>
</tr>
{% endfor %}
<tr class="bottom-border">
<td class="text-right">This Defect Subtotal</td>
<td class="text-right">{{ lineitems|sum_list:"subtotal"|currency }}</td>
</tr>
{% endfor %}
<td>{{ product.sku }}</td>
<td>{{ product|markdowner }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
<td class="text-right">{{ lineitems.0.unit_price|currency }}</td>
<td class="text-right">{{ lineitems.0.subtotal|currency }}</td>
<td>{{ product }}</td>
<td>{{ product.sku }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
<td class="text-right">{{ lineitems.0.unit_price|currency }}</td>
<td class="text-right">{{ lineitems.0.subtotal|currency }}</td>
<td class="text-left"> Labour
<td class="text-right">1.00</td>
<td class="text-right">{{ lineitems|sum_list:"unit_price"|currency }}</td>
</tr>
{% endif %}
<td class="text-left">Kit</td>
<td class="text-right">1.00</td>
<td class="text-right">{{ lineitems|sum_list:"unit_price"|currency }}</td>
</tr>
{% endif %}
<tr>
<td class="text-center">{{ description }}</td>
<td class="text-center">{{ lineitems|length }}</td>
</tr>
{% endfor %}

{{lineitems.0}}

firetechsystems
Template: Purchase Order
ID: 36
poppyfire
Template: Purchase Order
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% regroup lineitems|order_by_key:"asset.get_label" by asset.get_label as assets %}
{% for label, lineitems in assets %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ label|default:"General Repairs" }}</strong>
<div>{{ lineitems.0.asset.location }}</div>
</div>
</td>
</tr>
{% for lineitem in lineitems|order_by_key:"-remark.severity" %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<td class="text-right">{{ lineitems.0.unit_price|currency }}</td>
<td class="text-right">{{ lineitems.0.subtotal|currency }}</td>
<td class="text-right">{% if show_rate_column %}{{ lineitems.0|get_lineitem_tax_code }}{% endif %}</td>
<td class="text-right">{{ lineitems.0.gst|currency }}</td>
</tr>

{{lineitems.0.asset.location}}

fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
Attributes
coming soon
Loops
coming soon
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% regroup lineitems|order_by_key:"asset.get_label" by asset.get_label as assets %}
{% for label, lineitems in assets %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ label|default:"General Repairs" }}</strong>
<div>{{ lineitems.0.asset.location }}</div>
</div>
</td>
</tr>
{% for lineitem in lineitems|order_by_key:"-remark.severity" %}
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ lineitem.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ lineitem.remark.get_severity_display }}</strong>
<div>
<a href="{{ lineitem.remark.get_public_url|absolute }}">
ID: {{ lineitem.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if lineitem.remark.identified %}
<div>Added: {{ lineitem.remark.identified }}</div>
{% endif %}
{% if lineitem.remark.last_verified_date != lineitem.remark.identified %}
<div>Last Verified: {{ lineitem.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<div>
<strong>{{ label|default:"General Repairs" }}</strong>
<div>{{ lineitems.0.asset.location }}</div>
</div>
</td>
<div>
<strong>{{ asset|default:"General Repairs" }}</strong>
<div>{{ lineitems.0.asset.location }}</div>
</div>
</td>

{{lineitems.0.gst}}

firetechsystems
Template: Purchase Order
ID: 36
poppyfire
Template: Purchase Order
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td class="text-right">{{ lineitems.0.subtotal|currency }}</td>
<td class="text-right">{% if show_rate_column %}{{ lineitems.0|get_lineitem_tax_code }}{% endif %}</td>
<td class="text-right">{{ lineitems.0.gst|currency }}</td>
</tr>
{% endfor %}

{{lineitems.0.subtotal}}

firetechsystems
Template: Purchase Order
ID: 36
poppyfire
Template: Purchase Order
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
<td class="text-right">{{ lineitems.0.unit_price|currency }}</td>
<td class="text-right">{{ lineitems.0.subtotal|currency }}</td>
<td class="text-right">{% if show_rate_column %}{{ lineitems.0|get_lineitem_tax_code }}{% endif %}</td>
<td class="text-right">{{ lineitems.0.gst|currency }}</td>

{{lineitems.0.unit_price}}

firetechsystems
Template: Purchase Order
ID: 36
poppyfire
Template: Purchase Order
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ product|markdowner }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
<td class="text-right">{{ lineitems.0.unit_price|currency }}</td>
<td class="text-right">{{ lineitems.0.subtotal|currency }}</td>
<td class="text-right">{% if show_rate_column %}{{ lineitems.0|get_lineitem_tax_code }}{% endif %}</td>
<td>{{ product.sku }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
<td class="text-right">{{ lineitems.0.unit_price|currency }}</td>
<td class="text-right">{{ lineitems.0.subtotal|currency }}</td>
<td class="text-right">{% if show_rate_column %}{{ lineitems.0|get_lineitem_tax_code }}{% endif %}</td>

{{lineitems.description}}

realmfs
Template: Service Quote (Intruder Alarm)
ID: 72
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if servicequote.scope_of_works %}
<section class="mt-5">
<div class="mb-3">
<strong><u>INSTALLATION AT: {{ property.address }}</u></strong>
</div>
{{ servicequote.scope_of_works|markdowner }}
<div class="mb-5">
<div>Yours Faithfully</div>
<span>{{servicequote.author}}</span>
</div>
<table width="100%" border="1" class="m-auto mb-5">
<thead>
<tr>
<th width="33%" class="text-center py-2"><u>Name</u></th>
<th width="33%" class="text-center py-2"><u>Description</u></th>
<th width="33%" class="text-center py-2"><u>Qty</u></th>
</tr>
</thead>
<tbody>
{% for lineitems in productlineitems %}
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.description }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<div class="mt-3"><strong>All of the above would be supplied and installed for the sum of: {{ servicequote.product_subtotal|currency }}</strong></div>
</section>
{% endif %}
<div class="mt-5">
<div><u><strong>Note:-</strong></u></div>
<div style="padding-left: 20px; margin-top: 1rem;">
<div style="display:flex;">
Example Uses
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.description }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
</tr>

{{lineitems.product}}

realmfs
Template: Service Quote (Intruder Alarm)
ID: 72
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if servicequote.scope_of_works %}
<section class="mt-5">
<div class="mb-3">
<strong><u>INSTALLATION AT: {{ property.address }}</u></strong>
</div>
{{ servicequote.scope_of_works|markdowner }}
<div class="mb-5">
<div>Yours Faithfully</div>
<span>{{servicequote.author}}</span>
</div>
<table width="100%" border="1" class="m-auto mb-5">
<thead>
<tr>
<th width="33%" class="text-center py-2"><u>Name</u></th>
<th width="33%" class="text-center py-2"><u>Description</u></th>
<th width="33%" class="text-center py-2"><u>Qty</u></th>
</tr>
</thead>
<tbody>
{% for lineitems in productlineitems %}
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.description }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<div class="mt-3"><strong>All of the above would be supplied and installed for the sum of: {{ servicequote.product_subtotal|currency }}</strong></div>
</section>
{% endif %}
<div class="mt-5">
<div><u><strong>Note:-</strong></u></div>
<div style="padding-left: 20px; margin-top: 1rem;">
<div style="display:flex;">
Example Uses
{% for lineitems in productlineitems %}
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.description }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
{% for lineitems in productlineitems %}
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
<td class="text-center">{{ lineitems.unit_price|currency }}</td>

{{lineitems.quantity}}

realmfs
Template: Service Quote (Intruder Alarm)
ID: 72
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if servicequote.scope_of_works %}
<section class="mt-5">
<div class="mb-3">
<strong><u>INSTALLATION AT: {{ property.address }}</u></strong>
</div>
{{ servicequote.scope_of_works|markdowner }}
<div class="mb-5">
<div>Yours Faithfully</div>
<span>{{servicequote.author}}</span>
</div>
<table width="100%" border="1" class="m-auto mb-5">
<thead>
<tr>
<th width="33%" class="text-center py-2"><u>Name</u></th>
<th width="33%" class="text-center py-2"><u>Description</u></th>
<th width="33%" class="text-center py-2"><u>Qty</u></th>
</tr>
</thead>
<tbody>
{% for lineitems in productlineitems %}
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.description }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<div class="mt-3"><strong>All of the above would be supplied and installed for the sum of: {{ servicequote.product_subtotal|currency }}</strong></div>
</section>
{% endif %}
<div class="mt-5">
<div><u><strong>Note:-</strong></u></div>
<div style="padding-left: 20px; margin-top: 1rem;">
<div style="display:flex;">
Example Uses
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.description }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
</tr>
{% endfor %}
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
<td class="text-center">{{ lineitems.unit_price|currency }}</td>
</tr>

{{lineitems.unit_price}}

realmfs
Template: Service Quote (Kitchen)
ID: 70
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
<td class="text-center">{{ lineitems.unit_price|currency }}</td>
</tr>
{% endfor %}

list_item

{{list_item.description}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Display Remaining Product Types -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type != "R" and product_type != "M" %}
{% for list_item in lineitems %}
<tr>
<td class="text-left">{{ list_item.description }}</td>
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>
<td class="text-right">{{ list_item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</tbody>
<tbody class="summary">
<tr>
Example Uses
{% for list_item in lineitems %}
<tr>
<td class="text-left">{{ list_item.description }}</td>
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>

{{list_item.gst}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Display Remaining Product Types -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type != "R" and product_type != "M" %}
{% for list_item in lineitems %}
<tr>
<td class="text-left">{{ list_item.description }}</td>
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>
<td class="text-right">{{ list_item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</tbody>
<tbody class="summary">
<tr>
Example Uses
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>
<td class="text-right">{{ list_item.subtotal|currency }}</td>
</tr>

{{list_item.quantity}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Display Remaining Product Types -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type != "R" and product_type != "M" %}
{% for list_item in lineitems %}
<tr>
<td class="text-left">{{ list_item.description }}</td>
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>
<td class="text-right">{{ list_item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</tbody>
<tbody class="summary">
<tr>
Example Uses
<tr>
<td class="text-left">{{ list_item.description }}</td>
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>

{{list_item.subtotal}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Display Remaining Product Types -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type != "R" and product_type != "M" %}
{% for list_item in lineitems %}
<tr>
<td class="text-left">{{ list_item.description }}</td>
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>
<td class="text-right">{{ list_item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</tbody>
<tbody class="summary">
<tr>
Example Uses
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>
<td class="text-right">{{ list_item.subtotal|currency }}</td>
</tr>
{% endfor %}

{{list_item.unit_price}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Display Remaining Product Types -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type != "R" and product_type != "M" %}
{% for list_item in lineitems %}
<tr>
<td class="text-left">{{ list_item.description }}</td>
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>
<td class="text-right">{{ list_item.subtotal|currency }}</td>
</tr>
{% endfor %}
{% endif %}
{% endfor %}
</tbody>
<tbody class="summary">
<tr>
Example Uses
<td class="text-left">{{ list_item.description }}</td>
<td class="text-right">{{ list_item.quantity|floatformat:2 }}</td>
<td class="text-right">{{ list_item.unit_price|currency }}</td>
<td class="text-right">{{ list_item.gst|currency }}</td>
<td class="text-right">{{ list_item.subtotal|currency }}</td>

markerpos

{{markerpos.left}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<div id="flow-chart" class="mb-4">
{% if all_servicetasks %}
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}<!-- Hydrant -->
{% get_AS2419_marker_pos flow=servicetask.item.extra_fields.flow_result_ls pressure=servicetask.item.extra_fields.flow_result_kpa as markerpos %}
{% if markerpos %}
<span
id="point{{ servicetask.item_id }}"
class="hydrant-result result-{{ servicetask.result }}"
data-label="{{ servicetask.item.get_label }}"
data-flow-result="{{ servicetask.item.extra_fields.flow_result_ls }}"
data-flow-result-kpa="{{ servicetask.item.extra_fields.flow_result_kpa }}"
data-nozzle-size="{{ servicetask.item.extra_fields.nozzle_size }}"
data-result="{{ servicetask.result }}"
style="
top: {{ markerpos.top }}px;
left: {{ markerpos.left }}px;
"
><strong>X</strong> <sup>({{ forloop.counter }})</sup></span>
{% comment %} Want to make the X below match the corresponding color {% endcomment %}
<div class="legend"><sup>({{ forloop.counter }})</sup> {{ servicetask.item.get_label }} ({{ servicetask.item.extra_fields.nozzle_size }}) (X)</div>
{% else %}
<div class="legend">({{ forloop.counter }}) Could not render pin with invalid values</div>
{% endif %}
{% endfor %}
{% endif %}
</div>
</section>
Example Uses
style="
top: {{ markerpos.top }}px;
left: {{ markerpos.left }}px;
"
><strong>X</strong> <sup>({{ forloop.counter }})</sup></span>

{{markerpos.top}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<div id="flow-chart" class="mb-4">
{% if all_servicetasks %}
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}<!-- Hydrant -->
{% get_AS2419_marker_pos flow=servicetask.item.extra_fields.flow_result_ls pressure=servicetask.item.extra_fields.flow_result_kpa as markerpos %}
{% if markerpos %}
<span
id="point{{ servicetask.item_id }}"
class="hydrant-result result-{{ servicetask.result }}"
data-label="{{ servicetask.item.get_label }}"
data-flow-result="{{ servicetask.item.extra_fields.flow_result_ls }}"
data-flow-result-kpa="{{ servicetask.item.extra_fields.flow_result_kpa }}"
data-nozzle-size="{{ servicetask.item.extra_fields.nozzle_size }}"
data-result="{{ servicetask.result }}"
style="
top: {{ markerpos.top }}px;
left: {{ markerpos.left }}px;
"
><strong>X</strong> <sup>({{ forloop.counter }})</sup></span>
{% comment %} Want to make the X below match the corresponding color {% endcomment %}
<div class="legend"><sup>({{ forloop.counter }})</sup> {{ servicetask.item.get_label }} ({{ servicetask.item.extra_fields.nozzle_size }}) (X)</div>
{% else %}
<div class="legend">({{ forloop.counter }}) Could not render pin with invalid values</div>
{% endif %}
{% endfor %}
{% endif %}
</div>
</section>
Example Uses
data-result="{{ servicetask.result }}"
style="
top: {{ markerpos.top }}px;
left: {{ markerpos.left }}px;
"

material_items

{{material_items}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Display Materials (Type M) Next -->
{% for product_type, lineitems in lineitem_list %}
{% if product_type == "M" %}
{% with lineitems|dictsort:"description" as material_items %}
<tr>
<td class="text-left">Materials</td>
<td class="text-right">{{ material_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ material_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ material_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ material_items|sum_list:"subtotal"|currency }}</td>
</tr>
{% endwith %}
{% endif %}
{% endfor %}
<!-- Display Remaining Product Types -->
{% for product_type, lineitems in lineitem_list %}
Example Uses
<tr>
<td class="text-left">Materials</td>
<td class="text-right">{{ material_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ material_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ material_items|sum_list:"gst"|currency }}</td>
<td class="text-left">Materials</td>
<td class="text-right">{{ material_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ material_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ material_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ material_items|sum_list:"subtotal"|currency }}</td>
<td class="text-right">{{ material_items|sum_list:"quantity"|floatformat:2 }}</td>
<td class="text-right">{{ material_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ material_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ material_items|sum_list:"subtotal"|currency }}</td>
</tr>
<td class="text-right">{{ material_items|sum_list:"unit_price"|currency }}</td>
<td class="text-right">{{ material_items|sum_list:"gst"|currency }}</td>
<td class="text-right">{{ material_items|sum_list:"subtotal"|currency }}</td>
</tr>
{% endwith %}

note

{{note}}

aarhusfire
Template: Consolidated Invoice
ID: 4
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: Consolidated Invoice Summary
ID: 100
albiondetection
Template: Invoice
ID: 2
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bonthronesecurity
Template: Consolidated Invoice
ID: 67
camalarms
Template: Invoice
ID: 2
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
cityfireprotection
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
d2is
Template: Consolidated Invoice
ID: 2
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
femltd
Template: Consolidated Invoice Summary
ID: 67
fireni
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
geminiampm
Template: Project Invoice
ID: 22
ifireuk
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
kis
Template: Consolidated Invoice
ID: 35
linkintegrated
Template: Project Invoice
ID: 133
lpm
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Price
ID: 4
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
securedfireni
Template: Invoice
ID: 2
surreysecurity
Template: Invoice
ID: 2
worksafeelectrical
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
Example Uses
{% for note in creditnotes %}
<tr>
<th class="text-right text-break" colspan={% if config.SITE_DEFAULT_COUNTRY == 'GB' %}"3"{% else %}"2"{% endif %}>Credit {{ note.number }} - {{ note }}</th>
<td class="text-right" width="100">{{ note.total|currency }}</td>
</tr>
{% for note in creditnotes %}
<tr>
<th class="text-right">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>
<th class="text-right text-break"
colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}3{% else %}2{% endif %}"
>Credit {{ note.number }} - {{ note }}</th>
<td class="text-right" width="100">{{ note.total|currency }}</td>
</tr>
<tr>
<td colspan="2"></td>
<th class="text-right" colspan="2">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>

{{note.number}}

aarhusfire
Template: Consolidated Invoice
ID: 4
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: Consolidated Invoice Summary
ID: 100
albiondetection
Template: Invoice
ID: 2
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bonthronesecurity
Template: Consolidated Invoice
ID: 67
camalarms
Template: Invoice
ID: 2
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
cityfireprotection
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
d2is
Template: Consolidated Invoice
ID: 2
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
femltd
Template: Consolidated Invoice Summary
ID: 67
fireni
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
geminiampm
Template: Project Invoice
ID: 22
ifireuk
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
kis
Template: Consolidated Invoice
ID: 35
linkintegrated
Template: Project Invoice
ID: 133
lpm
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Price
ID: 4
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
securedfireni
Template: Invoice
ID: 2
surreysecurity
Template: Invoice
ID: 2
worksafeelectrical
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
{% if creditnotes %}
{% for note in creditnotes %}
<tr>
<th class="text-right">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>
{% endfor %}
<tr>
<th class="text-right">Net Total (credits applied)</th>
<td class="text-right">{{ invoice.total_after_credits|currency }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
</div>
Example Uses
{% for note in creditnotes %}
<tr>
<th class="text-right text-break" colspan={% if config.SITE_DEFAULT_COUNTRY == 'GB' %}"3"{% else %}"2"{% endif %}>Credit {{ note.number }} - {{ note }}</th>
<td class="text-right" width="100">{{ note.total|currency }}</td>
</tr>
{% for note in creditnotes %}
<tr>
<th class="text-right">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>
<th class="text-right text-break"
colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}3{% else %}2{% endif %}"
>Credit {{ note.number }} - {{ note }}</th>
<td class="text-right" width="100">{{ note.total|currency }}</td>
</tr>
<tr>
<td colspan="2"></td>
<th class="text-right" colspan="2">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>

{{note.total}}

aarhusfire
Template: Consolidated Invoice
ID: 4
advancedfiretech
Template: Invoice
ID: 2
aelsystems
Template: Invoice
ID: 2
alarmtec
Template: Consolidated Invoice Summary
ID: 100
albiondetection
Template: Invoice
ID: 2
bellfireandsecurity
Template: Consolidated Invoice Summary
ID: 5
bonthronesecurity
Template: Consolidated Invoice
ID: 67
camalarms
Template: Invoice
ID: 2
cds
Template: Consolidated Invoice Summary
ID: 42
chalbrookfire
Template: Consolidated Invoice Summary
ID: 100
cityfireprotection
Template: Invoice
ID: 2
cornerstonegroup
Template: Invoice
ID: 2
d2is
Template: Consolidated Invoice
ID: 2
diamondsystems
Template: Invoice
ID: 2
ebfp
Template: Consolidated Invoice
ID: 100
femltd
Template: Consolidated Invoice Summary
ID: 67
fireni
Template: Invoice
ID: 2
fsasystems
Template: Consolidated Invoice Summary
ID: 100
geminiampm
Template: Project Invoice
ID: 22
ifireuk
Template: Invoice
ID: 2
isefire
Template: Consolidated Invoice Summary
ID: 200
kis
Template: Consolidated Invoice
ID: 35
linkintegrated
Template: Project Invoice
ID: 133
lpm
Template: Invoice
ID: 2
ozzas
Template: Invoice w/Price
ID: 4
padarnsystems
Template: Invoice
ID: 2
parrfire
Template: Invoice
ID: 2
plpfire
Template: Invoice
ID: 2
plymstocksecurity
Template: Invoice
ID: 2
prestigefiresafety
Template: Multiple Invoice Template
ID: 103
pyrotec
Template: Project Invoice
ID: 24
quartzempire
Template: Invoice
ID: 2
rawfs
Template: Consolidated Invoice Summary
ID: 166
securedfireni
Template: Invoice
ID: 2
surreysecurity
Template: Invoice
ID: 2
worksafeelectrical
Template: Invoice
ID: 2
Attributes
coming soon
Loops
coming soon
If Statements
<td class="text-right">{{ invoice.total|currency }}</td>
</tr>
{% if creditnotes %}
{% for note in creditnotes %}
<tr>
<th class="text-right">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>
{% endfor %}
<tr>
<th class="text-right">Net Total (credits applied)</th>
<td class="text-right">{{ invoice.total_after_credits|currency }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
</div>
Example Uses
<tr>
<th class="text-right text-break" colspan={% if config.SITE_DEFAULT_COUNTRY == 'GB' %}"3"{% else %}"2"{% endif %}>Credit {{ note.number }} - {{ note }}</th>
<td class="text-right" width="100">{{ note.total|currency }}</td>
</tr>
{% endfor %}
<tr>
<th class="text-right">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>
{% endfor %}
colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}3{% else %}2{% endif %}"
>Credit {{ note.number }} - {{ note }}</th>
<td class="text-right" width="100">{{ note.total|currency }}</td>
</tr>
{% endfor %}
<td colspan="2"></td>
<th class="text-right" colspan="2">Credit {{ note.number }} - {{ note }}</th>
<td class="text-right">{{ note.total|currency }}</td>
</tr>
{% endfor %}

notes

{{notes}}

alarmtec
Template: Parts List
ID: 166
pyrotec
Template: Delivery Note V2
ID: 23
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
Example Uses
{% for notes, servicetasks in servicetask_notes %}
<tr>
<td class="py-1 px-2">{{ notes }}</td>
<td class="py-1 px-2">{{ servicetasks|sum_list:"quantity"|floatformat:0 }}</td>
<td class="py-1 px-2">
{% for notes, servicetasks in servicetask_notes %}
<tr>
<td class="py-1 px-2">{{ notes }}</td>
<td class="py-1 px-2">{{ servicetasks|sum_list:"quantity"|floatformat:0 }}</td>
<td class="py-1 px-2"></td>

originating_task

{{originating_task.ref}}

neurosystems
Template: Service Report w/ Start Time
ID: 41
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endif %}
{% if originating_task %}
<div><strong>Task:</strong></div>
<div>{{ originating_task.ref }}</div>
{% endif %}
</div>
{% endif %}
{% if valid_to or issued_by or performed %}
<div class="flex-1 ml-3">
Example Uses
{% if originating_task %}
<div><strong>Task:</strong></div>
<div>{{ originating_task.ref }}</div>
{% endif %}
</div>
{% if originating_task %}
<div><strong>Job ref:</strong></div>
<div>{{ originating_task.ref }}</div>
{% endif %}
</div>

owner

{{owner.name}}

w4g
Template: Annual Certification QLD (Occupiers Statement)
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% get_account_by_company_signatory as owner %}
<p class="font-weight-bold text-justify">
I, {{ owner.name }}, as an authorised person on behalf of <u>{{ config.SITE_ORGANISATION }}</u><sup>7</sup>, declare the above listed <em>prescribed fire safety
installations</em> have been <em>maintained</em> during the period covered
by this statement in accordance with this code and as specified.
</p>
{% render_signature_on_file owner %}
<div class="font-weight-bold">{{ owner.name }}</div>
{% if owner.prefs.extra_fields.qualifications %}
<div>{{ owner.prefs.extra_fields.qualifications }}</div>

{{owner.prefs.extra_fields.qualifications}}

w4g
Template: Annual Certification QLD (Occupiers Statement)
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
<div class="font-weight-bold">{{ owner.name }}</div>
{% if owner.prefs.extra_fields.qualifications %}
<div>{{ owner.prefs.extra_fields.qualifications }}</div>
{% endif %}
<div><strong>Date: <span class="date">{{ report.issued|date:"jS F Y" }}</span></strong></div>
</section>
Example Uses
<div class="font-weight-bold">{{ owner.name }}</div>
{% if owner.prefs.extra_fields.qualifications %}
<div>{{ owner.prefs.extra_fields.qualifications }}</div>
{% endif %}
<div><strong>Date: <span class="date">{{ report.issued|date:"jS F Y" }}</span></strong></div>

performed

{{performed}}

firetechsystems
Template: Service Report Extinguishers
ID: 42
neurosystems
Template: Service Report w/ Start Time
ID: 41
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if invoice.task %}
<dt>Task number</dt>
<dd>{{ invoice.task }}, performed at {{ invoice.task.status_changed_inspected }} </dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
Example Uses
{% endfor %}
</div>
<div><b>Date/Time of Signature - {{ performed|date:"jS F Y" }} / {% for tasksession in labour_sessions %}
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</b></div>
{% endfor %}
{% endfor %}
</div>
</div><b>Date/Time of Signature - {{ performed|date:"jS F Y" }} / {% for tasksession in labour_sessions %}
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</b></div>
{% endfor %}
<div class="mt-1">
<div><strong>Performed Date:</strong></div>
<div>{{ performed|date:"jS F Y" }}</div>
</div>
{% endif %}

photo

{{photo.filename}}

commfire
Template: Rectification Report
ID: 6
firemark
Template: Delivery Note Supply
ID: 20
mfp
Template: Callout Report
ID: 5
thorfire
Template: Site Report Sheet
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
</section>
{% if report.get_servicetasks_without_service %}
<section>
<h6 class="bar-heading">Call Out Details</h6>
<section class="technician-note">
<div>{{ report.task.technician_note|markdowner }}</div>
</section>
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
{% for photo in task_photos %}
<div class="d-inline-block">
<a href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=90 height=90 crop="fill" type="authenticated" %}
<div class="text-center" style="font-size: 8pt;">{{ photo.filename }}</div>
</a>
</div>
{% endfor %}
</div>
<table class="table table-sm">
<thead>
<tr>
<th width="35%">Product</th>
<th width="7%">Qty.</th>
<th width="58%">Notes</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% if logbookentries %}
<section>
<h6 class="bar-heading">Logbooks</h6>
Example Uses
<a href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=90 height=90 crop="fill" type="authenticated" %}
<div class="text-center" style="font-size: 8pt;">{{ photo.filename }}</div>
</a>
</div>

{{photo.last_modified}}

mgfire
Template: TES - Fire Damper Report
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
<td>
{% for remark in all_remarks|filter_by_types:"413,409" %}
{% if remark.is_active %}
{% if remark.type.id == 413 %}
{% get_before_photos_for_remark report remark as photos %}
{% if photos %}
{% for photo in photos %}
{% if forloop.first %}
{% get_overlay_for_photo report photo as overlay %}
<div class="d-inline-block">
<a href="{% cdn_image_url photo.path type="authenticated" overlay=overlay color='white' gravity='south_west' x=20 y=20 %}">
{% cdn_image photo.path width=130 height=90 color='white' crop="limit" type="authenticated" %}
</a>
<div class="mt-2">{{ photo.last_modified }}</div>
</div>
{% endif %}
{% endfor %}
{% else %}
<div><u><b>Intentionally left blank</b></u></div>
{% endif %}
Example Uses
{% cdn_image photo.path width=130 height=90 color='white' crop="limit" type="authenticated" %}
</a>
<div class="mt-2">{{ photo.last_modified }}</div>
</div>
{% endif %}
{% cdn_image photo.path width=130 height=90 color='white' crop="limit" type="authenticated" %}
</a>
<div class="mt-2">{{ photo.last_modified }}</div>
</div>
{% endfor %}
</a>
</div>
<div class="mt-2">{{ photo.last_modified }}</div>
{% endif %}
{% endfor %}
</a>
</div>
<div class="mt-2">{{ photo.last_modified }}</div>
{% endfor %}
{% else %}
</a>
</div>
<div class="mt-2 text-small">{{ photo.last_modified }}</div>
<small>Click photos to enlarge</small>
</div>
</a>
</div>
<div class="mt-2 text-small">{{ photo.last_modified }}</div>
<small>Click photos to enlarge</small>
<div>
{% cdn_image photo.path width=350 height=230 color='white' crop="limit" type="authenticated" %}
</a>
<div class="mt-1">{{ photo.last_modified }}</div>
</div>
{% endfor %}

product

{{product}}

completefire
Template: Job Sheet
ID: 100
econogard
Template: Invoice - Total Only - IGNORE
ID: 37
firemark
Template: Itemised w/ Qty (Safelincs)
ID: 8
firetechsystems
Template: Purchase Order
ID: 36
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
poppyfire
Template: Purchase Order
ID: 6
proactivefire
Template: Maintenance Quote with full breakdown
ID: 12
ressystems
Template: Advisements Test Quote Template
ID: 25
testing-uk
Template: Purchase Order (Consolidates Duplicate Products)
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
Example Uses
{% for product, lineitems in product_lineitems %}
<tr>
<td>{{ product }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
</tr>
{% for product, lineitems in product_lineitems %}
<tr>
<td>{{ product }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
<td class="text-right">{{ lineitems|sum_list:"subtotal"|currency }}</td>
{% regroup productlineitems|order_by_key:"product.name" by product as products %}
{% for product, lineitems in products %}
<div class="product border-bottom-0">{{ product }}</div>
<table class="custom-table keep-together mb-5">
<thead>
{% for product, lineitems in lbp %}
<tr>
<td>{{ product|markdowner }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right" colspan="3"></td>
{% for product, items in products %}
<tr class="bottom-border">
<td>{{ product }}</td>
<td class="text-right">{{ items|sum_list:"quantity"|floatformat:2 }}</td>
</tr>
<tr>
<td>{{ product.sku }}</td>
<td>{{ product|markdowner }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
<td class="text-right">{{ lineitems.0.unit_price|currency }}</td>
{% for product, items in lineitems_by_product %}
<tr>
<td>{{ product }}</td>
<td>
{% for item in items %}
{% for product, lineitems in lbp %}
<tr>
<td>{{ product }}</td>
<td>{{ product.sku }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
{% endif %}
<tr>
<td colspan="1">{{ product }}</td>
<td colspan="1">{% if "Travel Time" in product.name %}{{ servicetask.notes }}{% endif %}</td>
<td class="text-right">{{ items|sum_list:"quantity"|floatformat:2 }}</td>

{{product.sku}}

firetechsystems
Template: Purchase Order
ID: 36
poppyfire
Template: Purchase Order
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
<td>
{{ line.product.name }}
{% if line.product.sku %}<div><strong>({{ line.product.sku }})</strong></div>{% endif %}
</td>
<td>{{ line.description|markdowner }}</td>
<td class="text-right">{{ line.quantity|floatformat:-2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
Example Uses
{% for product, lineitems in lbp %}
<tr>
<td>{{ product.sku }}</td>
<td>{{ product|markdowner }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
<tr>
<td>{{ product }}</td>
<td>{{ product.sku }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
<td class="text-right">{{ lineitems.0.unit_price|currency }}</td>

product_group

{{product_group.grouper}}

englishsecurity
Template: Purchase Order V2
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% for product_group in lineitems_by_product %}
<tr>
<td>{{ product_group.grouper }}</td>
<td>{{ product_group.list.0.product.sku }}</td>
<td class="text-right">{{ product_group.list|sum_list:"quantity"|floatformat:0 }}</td>

{{product_group.list}}

englishsecurity
Template: Purchase Order V2
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
<td class="text-right">{{ product_group.list.0.unit_price|currency }}</td>
<td class="text-right">{{ product_group.list|sum_list:"subtotal"|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ product_group.list.0|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">
{% with total_gst=0 %}
{% for item in product_group.list %}
{% with total_gst=total_gst|add:item.gst %}
Example Uses
<td>{{ product_group.grouper }}</td>
<td>{{ product_group.list.0.product.sku }}</td>
<td class="text-right">{{ product_group.list|sum_list:"quantity"|floatformat:0 }}</td>
<td class="text-right">{{ product_group.list.0.unit_price|currency }}</td>
<td class="text-right">{{ product_group.list|sum_list:"subtotal"|currency }}</td>
<td class="text-right">{{ product_group.list|sum_list:"quantity"|floatformat:0 }}</td>
<td class="text-right">{{ product_group.list.0.unit_price|currency }}</td>
<td class="text-right">{{ product_group.list|sum_list:"subtotal"|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ product_group.list.0|get_lineitem_tax_code }}</td>
<td class="text-right">{{ product_group.list.0|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">{{ product_group.list|sum_list:"gst"|currency }}</td>
</tr>
{% endfor %}

{{product_group.list.0}}

englishsecurity
Template: Purchase Order V2
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
<td class="text-right">{{ product_group.list.0.unit_price|currency }}</td>
<td class="text-right">{{ product_group.list|sum_list:"subtotal"|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ product_group.list.0|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">
{% with total_gst=0 %}
{% for item in product_group.list %}
{% with total_gst=total_gst|add:item.gst %}
Example Uses
<td class="text-right">{{ product_group.list|sum_list:"subtotal"|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ product_group.list.0|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">
<td class="text-right">{{ product_group.list|sum_list:"subtotal"|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}
<td class="text-right">{{ product_group.list.0|get_lineitem_tax_code }}</td>
{% endif %}
<td class="text-right">{{ product_group.list|sum_list:"gst"|currency }}</td>

{{product_group.list.0.product.sku}}

englishsecurity
Template: Purchase Order V2
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>{{ product_group.grouper }}</td>
<td>{{ product_group.list.0.product.sku }}</td>
<td class="text-right">{{ product_group.list|sum_list:"quantity"|floatformat:0 }}</td>
<td class="text-right">{{ product_group.list.0.unit_price|currency }}</td>

{{product_group.list.0.unit_price}}

englishsecurity
Template: Purchase Order V2
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ product_group.list.0.product.sku }}</td>
<td class="text-right">{{ product_group.list|sum_list:"quantity"|floatformat:0 }}</td>
<td class="text-right">{{ product_group.list.0.unit_price|currency }}</td>
<td class="text-right">{{ product_group.list|sum_list:"subtotal"|currency }}</td>
{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}

project

{{project.final_rebate_rate}}

geminiampm
Template: Project Invoice
ID: 22
linkintegrated
Template: Project Invoice
ID: 133
pyrotec
Template: Project Invoice
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
Example Uses
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>

{{project.ref}}

geminiampm
Template: Project Invoice
ID: 22
linkintegrated
Template: Project Invoice
ID: 133
pyrotec
Template: Project Invoice
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
Example Uses
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>

{{project.retention_rate}}

geminiampm
Template: Project Invoice
ID: 22
linkintegrated
Template: Project Invoice
ID: 133
pyrotec
Template: Project Invoice
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
Example Uses
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>

project_financials

{{project_financials.contract_values.final_rebate}}

geminiampm
Template: Project Invoice
ID: 22
linkintegrated
Template: Project Invoice
ID: 133
pyrotec
Template: Project Invoice
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
Example Uses
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}

{{project_financials.contract_values.original_contract}}

geminiampm
Template: Project Invoice
ID: 22
linkintegrated
Template: Project Invoice
ID: 133
pyrotec
Template: Project Invoice
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
Example Uses
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>

{{project_financials.contract_values.total_retention}}

geminiampm
Template: Project Invoice
ID: 22
linkintegrated
Template: Project Invoice
ID: 133
pyrotec
Template: Project Invoice
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
Example Uses
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}

{{project_financials.contract_values.total_variation}}

geminiampm
Template: Project Invoice
ID: 22
linkintegrated
Template: Project Invoice
ID: 133
pyrotec
Template: Project Invoice
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
Example Uses
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>

{{project_financials.invoice_amounts.deposit}}

geminiampm
Template: Project Invoice
ID: 22
linkintegrated
Template: Project Invoice
ID: 133
pyrotec
Template: Project Invoice
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
Example Uses
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>

{{project_financials.invoice_amounts.progress_claimed}}

geminiampm
Template: Project Invoice
ID: 22
linkintegrated
Template: Project Invoice
ID: 133
pyrotec
Template: Project Invoice
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
Example Uses
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>

{{project_financials.invoice_amounts.retention_claimed}}

geminiampm
Template: Project Invoice
ID: 22
linkintegrated
Template: Project Invoice
ID: 133
pyrotec
Template: Project Invoice
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
<tr>

{{project_financials.remaining.progress_claimable}}

geminiampm
Template: Project Invoice
ID: 22
linkintegrated
Template: Project Invoice
ID: 133
pyrotec
Template: Project Invoice
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
</table>
</section>
{% if project %}
<section>
<h5>Project Summary</h5>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Contract Summary</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Original contact value</td>
<td class="text-right">{{ project_financials.contract_values.original_contract|currency }}</td>
</tr>
<tr>
<td>Added variations value</td>
<td class="text-right">{{ project_financials.contract_values.total_variation|currency }}</td>
</tr>
<tr>
<td>Deposit taken</td>
<td class="text-right">{{ project_financials.invoice_amounts.deposit|currency }}</td>
</tr>
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.progress_claimed|currency }}</td>
</tr>
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>
</table>
<table class="table table-sm">
<thead>
<tr>
<th colspan=100>Retention summary for {{ project.ref }}</th>
</tr>
</thead>
<tbody class="summary">
<tr>
<td>Retention total</td>
<td class="text-right">{{ project_financials.contract_values.total_retention|currency }}</td>
</tr>
{% if project_invoice_type.value == 'PROGRESS' %}
<tr>
<td>Held in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|inverse_percent:project.retention_rate|multiply:project.retention_rate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'FINAL_PROGRESS' %}
<tr>
<td>Released in this claim ({{ project.final_rebate_rate|multiply:100 }}%)</td>
<td class="text-right">{{ project_financials.contract_values.final_rebate|currency }}</td>
</tr>
{% elif project_invoice_type.value == 'RETENTION' %}
<tr>
<td>Released in this claim ({{ project.retention_rate|multiply:100 }}%)</td>
<td class="text-right">{{ invoice.subtotal|currency }}</td>
</tr>
{% endif %}
<tr>
<td>Claimed to date</td>
<td class="text-right">{{ project_financials.invoice_amounts.retention_claimed|currency }}</td>
</tr>
Example Uses
<tr>
<td>Remaining claim balance</td>
<td class="text-right">{{ project_financials.remaining.progress_claimable|currency }}</td>
</tr>
</tbody>

{{project_financials.remaining.total_retention}}

geminiampm
Template: Project Invoice
ID: 22
linkintegrated
Template: Project Invoice
ID: 133
pyrotec
Template: Project Invoice
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>Remaining retention</td>
<td class="text-right">{{ project_financials.remaining.total_retention|currency }}</td>
</tr>
</tbody>

prompt

{{prompt.answer}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
thorfire
Template: S02-R01 - Service Report (Prompts)
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
{% for servicetask in servicetasks|order_by_key:'item.ref' %}
{% get_promptquestions_for_servicetask report servicetask answered_only=True as prompts %}
{% if prompts %}
{% for prompt in prompts|order_by_key:'question.order' %}
{% if prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<div class="prompt-remark mt-2 keep-together prompt-remark-{{ remark.get_severity }}">
<div class="prompt-remark-header d-flex align-items-start justify-content-between">
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold">{{ prompt.question.label }}</span>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
{% if remark.get_severity == 10 %}
Immediate
{% elif remark.get_severity == 5 %}
7 Days
{% elif remark.get_severity == 2 %}
30 Days
{% elif remark.get_severity == 1 %}
90 Days
{% elif remark.get_severity == 0 %}
Advisory
{% endif %}
</div>
</div>
<div class="bg-gray p-3 d-flex align-items-start justify-content-between">
<div class="w-50">
Example Uses
{{prompt.answer.value.result |upper }}
{% else %}
{{ prompt.answer|format_answer|markdowner }}
{% endif %}
{% endif %}
{% if prompt.answer %}
<div class="d-flex">
{{ prompt.answer|format_answer }}
</div>
<div>

{{prompt.answer.reason}}

thorfire
Template: S02-R01 - Service Report (Prompts)
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
</td>
<td width="50%">
{% if prompt.answer %}
<div class="d-flex">
{{ prompt.answer|format_answer }}
</div>
<div>
{% if prompt.answer.reason %}
{{ prompt.answer.reason }}
{% elif prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<span class="d-block">
<strong>{{ remark.get_severity_display }}</strong>
<a href="{{ remark.get_public_url }}" class="text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</span>
{{ remark }}
{% get_photos_for_remark report remark as photos %}
{% if photos %}
<span class="d-block photo-row my-1">
{% for photo in photos %}
<a href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=130 height=90 crop="limit" type="authenticated" %}
</a>
{% endfor %}
</span>
{% endif %}
{% endfor %}
{% endif %}
</div>
{% endif %}
Example Uses
<div>
{% if prompt.answer.reason %}
{{ prompt.answer.reason }}
{% elif prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}

{{prompt.answer.value.result}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
<!-- prompt -->
{% if prompt.answer %}
{% if prompt.question.type|upper == "CHOICE" %}
{{prompt.answer.value.result |upper }}
{% else %}
{{ prompt.answer|format_answer|markdowner }}
{% endif %}
{% endif %}
<!-- prompt -->
<!-- prompt remarks -->
Example Uses
{% if prompt.answer %}
{% if prompt.question.type|upper == "CHOICE" %}
{{prompt.answer.value.result |upper }}
{% else %}
{{ prompt.answer|format_answer|markdowner }}

{{prompt.question.help_text}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
{% for servicetask in servicetasks|order_by_key:'item.ref' %}
{% get_promptquestions_for_servicetask report servicetask answered_only=True as prompts %}
{% if prompts %}
{% for prompt in prompts|order_by_key:'question.order' %}
<tr id="prompt-{{ prompt.question.ref|slugify }}">
<td width="50%">
<div>
<span class="font-weight-bold">{{ prompt.question.ref }}</span>
<span>{{ prompt.question.label }}</span>
</div>
{% if prompt.question.type != 'HEADER' %}
<div class="help-text">{{ prompt.question.help_text }}</div>
{% endif %}
</td>
<td width="50%">
<!-- prompt -->
Example Uses
</div>
{% if prompt.question.type != 'HEADER' %}
<div class="help-text">{{ prompt.question.help_text }}</div>
{% endif %}
</td>
</div>
{% if prompt.question.type != 'HEADER' %}
<div class="help-text">{{ prompt.question.help_text }}</div>
{% endif %}
</div>

{{prompt.question.label}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
mgfire
Template: TES - Fire Damper Report
ID: 24
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
thorfire
Template: S02-R01 - Service Report (Prompts)
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
{% for servicetask in servicetasks|order_by_key:'item.ref' %}
{% get_promptquestions_for_servicetask report servicetask answered_only=True as prompts %}
{% if prompts %}
{% for prompt in prompts|order_by_key:'question.order' %}
{% if prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<div class="prompt-remark mt-2 keep-together prompt-remark-{{ remark.get_severity }}">
<div class="prompt-remark-header d-flex align-items-start justify-content-between">
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold">{{ prompt.question.label }}</span>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
{% if remark.get_severity == 10 %}
Immediate
{% elif remark.get_severity == 5 %}
7 Days
{% elif remark.get_severity == 2 %}
30 Days
{% elif remark.get_severity == 1 %}
90 Days
{% elif remark.get_severity == 0 %}
Advisory
{% endif %}
</div>
</div>
<div class="bg-gray p-3 d-flex align-items-start justify-content-between">
<div class="w-50">
Example Uses
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold">{{ prompt.question.label }}</span>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
<div>
<span class="font-weight-bold">{{ prompt.question.ref }}</span>
<span>{{ prompt.question.label }}</span>
</div>
{% if prompt.question.type != 'HEADER' %}
<tr class="{{ prompt.question.type }}">
<td width="50%" class="pl-3">
<div class="label">{% if prompt.question.ref %}<strong>{{ prompt.question.ref }} </strong>{% endif %}{{ prompt.question.label }}</div>
</td>
<td width="50%">
<div>
<span class="font-weight-bold">{{ prompt.question.ref }}</span>
<span>{{ prompt.question.label |markdowner }}</span>
</div>
{% if prompt.question.type != 'HEADER' %}
<tr>
<td>{{ prompt.question.ref }}</td>
<td>{{ prompt.question.label }}</td>
<td>
{% if prompt.answer.value.result == "P" %}

{{prompt.question.ref}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
mgfire
Template: TES - Fire Damper Report
ID: 24
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
thorfire
Template: S02-R01 - Service Report (Prompts)
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
{% for servicetask in servicetasks|order_by_key:'item.ref' %}
{% get_promptquestions_for_servicetask report servicetask answered_only=True as prompts %}
{% if prompts %}
{% for prompt in prompts|order_by_key:'question.order' %}
{% if prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<div class="prompt-remark mt-2 keep-together prompt-remark-{{ remark.get_severity }}">
<div class="prompt-remark-header d-flex align-items-start justify-content-between">
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold">{{ prompt.question.label }}</span>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
{% if remark.get_severity == 10 %}
Immediate
{% elif remark.get_severity == 5 %}
7 Days
{% elif remark.get_severity == 2 %}
30 Days
{% elif remark.get_severity == 1 %}
90 Days
{% elif remark.get_severity == 0 %}
Advisory
{% endif %}
</div>
</div>
<div class="bg-gray p-3 d-flex align-items-start justify-content-between">
<div class="w-50">
Example Uses
<div class="prompt-remark-header d-flex align-items-start justify-content-between">
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold">{{ prompt.question.label }}</span>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
{% if prompts %}
{% for prompt in prompts|order_by_key:'question.order' %}
<tr id="prompt-{{ prompt.question.ref|slugify }}">
<td width="50%">
<div>
<td width="50%">
<div>
<span class="font-weight-bold">{{ prompt.question.ref }}</span>
<span>{{ prompt.question.label }}</span>
</div>
<div class="prompt-remark-header d-flex align-items-start justify-content-between">
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
<tr class="{{ prompt.question.type }}">
<td width="50%" class="pl-3">
<div class="label">{% if prompt.question.ref %}<strong>{{ prompt.question.ref }} </strong>{% endif %}{{ prompt.question.label }}</div>
</td>
<td width="50%">
<div class="prompt-remark-header d-flex align-items-start justify-content-between">
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
<td width="50%">
<div>
<span class="font-weight-bold">{{ prompt.question.ref }}</span>
<span>{{ prompt.question.label |markdowner }}</span>
</div>
<tbody>
<tr>
<td>{{ prompt.question.ref }}</td>
<td>{{ prompt.question.label }}</td>
<td>
{% if prompts %}
{% for prompt in prompts|natsort_by_key:'question.ref' %}
<div class="d-flex border-top keep-together" id="prompt-{{ prompt.question.ref|slugify }}">
<div class="w-50 p-2">
<div>
<div class="w-50 p-2">
<div>
<span class="font-weight-bold">{{ prompt.question.ref }}</span>
<span>{{ prompt.question.label }}</span>
</div>

{{prompt.question.type}}

thorfire
Template: S02-R01 - Service Report (Prompts)
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
{% for servicetask in servicetasks|order_by_key:'item.ref' %}
{% get_promptquestions_for_servicetask report servicetask answered_only=True as prompts %}
{% if prompts %}
{% for prompt in prompts|order_by_key:'question.order' %}
<tr id="prompt-{{ prompt.question.ref|slugify }}">
<td width="50%">
<div>
<span class="font-weight-bold">{{ prompt.question.ref }}</span>
<span>{{ prompt.question.label }}</span>
</div>
{% if prompt.question.type != 'HEADER' %}
<div class="help-text">{{ prompt.question.help_text }}</div>
{% endif %}
</td>
<td width="50%">
<!-- prompt -->
Example Uses
<tbody>
{% for prompt in prompts|natsort_by_key:'question.order,question.ref' %}
<tr class="{{ prompt.question.type }}">
<td width="50%" class="pl-3">
<div class="label">{% if prompt.question.ref %}<strong>{{ prompt.question.ref }} </strong>{% endif %}{{ prompt.question.label }}</div>

promptset

{{promptset.name}}

mgfire
Template: Portables Report WIP
ID: 20
thorfire
Template: Main Report (No Hyperlinks)
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% if prompts and servicetask|servicetask_should_show_prompts %}
<tr class="allow-page-break-inside">
<td colspan="999" class="m-0 p-0 pl-4">
<table class="table table-sm border-0">
{% for prompt in prompts %}
{% ifchanged prompt.question.promptset.ref %}
{% with prompt.question.promptset as promptset %}
{% comment %}
<tr>
<th colspan="3" class="border-top-0">
({{ promptset.ref }}) {{ promptset.name }}
</th>
</tr>
{% endcomment %}
{% endwith %}
{% endifchanged %}
{% render_prompt prompt %}
{% endfor %}
</table>
</td>
</tr>
{% endif %}
{% get_remarks_for_servicetask report servicetask as servicetask_remarks %}
{% if servicetask_remarks %}
<tr class="allow-page-break-inside">
Example Uses
<tr>
<th colspan="3" class="border-top-0">
({{ promptset.ref }}) {{ promptset.name }}
</th>
</tr>

{{promptset.ref}}

mgfire
Template: Portables Report WIP
ID: 20
thorfire
Template: Main Report (No Hyperlinks)
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% if prompts and servicetask|servicetask_should_show_prompts %}
<tr class="allow-page-break-inside">
<td colspan="999" class="m-0 p-0 pl-4">
<table class="table table-sm border-0">
{% for prompt in prompts %}
{% ifchanged prompt.question.promptset.ref %}
{% with prompt.question.promptset as promptset %}
{% comment %}
<tr>
<th colspan="3" class="border-top-0">
({{ promptset.ref }}) {{ promptset.name }}
</th>
</tr>
{% endcomment %}
{% endwith %}
{% endifchanged %}
{% render_prompt prompt %}
{% endfor %}
</table>
</td>
</tr>
{% endif %}
{% get_remarks_for_servicetask report servicetask as servicetask_remarks %}
{% if servicetask_remarks %}
<tr class="allow-page-break-inside">
Example Uses
<tr>
<th colspan="3" class="border-top-0">
({{ promptset.ref }}) {{ promptset.name }}
</th>
</tr>

property

{{property}}

fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
Example Uses
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div>{{property}}, {{property.address}} </strong></div>
{% if servicequote.scope_of_works %}
<div class="mt-3">

{{property.address}}

abacusfas
Template: Service Quote w/Prices
ID: 10
alarmtec
Template: Parts List
ID: 166
barumfriend
Template: Service Quote with out Item Prices
ID: 35
blackboxfs
Template: Service Quote (Description Only)
ID: 34
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Fire Risk Assessment
ID: 67
chfire
Template: Service Quote (Routines)
ID: 2
commfire
Template: Service Quote (itemised w/qty)
ID: 14
completefire
Template: Job Sheet
ID: 100
dfpltd
Template: Service Quote No Sub
ID: 133
ebfp
Template: Fire Risk Assessment
ID: 67
econogard
Template: Quotation - Itemised Total Only
ID: 42
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
frankalarms
Template: Service Quote (qty)
ID: 34
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
geminiampm
Template: service_renewal
ID: 20
isefire
Template: Extinguisher Certificate - Maintenance
ID: 265
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
mgfire
Template: TES - Fire Damper Report
ID: 24
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Service Quote (Qty/Price)
ID: 60
nwfireprotection
Template: Service Quote (No VAT)
ID: 8
ozzas
Template: AOV Report
ID: 12
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestigefiresafety
Template: Service Quote (description only)
ID: 233
proactivefire
Template: Fire Risk Assessment
ID: 23
pyrotec
Template: Delivery Note V2
ID: 23
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
realmfs
Template: Service Quote (Intruder Alarm)
ID: 72
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Lease Agreement
ID: 34
securigroup
Template: Service Quote w/Qty
ID: 5
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Invoice
ID: 2
sssystems
Template: Service Quote v2
ID: 100
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description, Quantity & Price)
ID: 2
testing-uk
Template: Service quote no vat test
ID: 22
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
w4g
Template: Service Quote
ID: 41
welwyngardenalarms
Template: Service Quote without VAT
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
Example Uses
<dd>{{ client }}</dd>
<dt>Property Address</dt>
<dd>{{ property.address }}</dd>
</div>
<div class=" text-right flex-grow-1">
<div class="text-left">
<dt>Property Address</dt>
<dd>{{ property.address }}</dd>
</div>
<div class=" text-right flex-grow-1">
<dd>{{ property.name }}</dd>
<dt>Property Address</dt>
<dd>{{ property.address }}</dd>
</div>
<div class=" text-right flex-grow-1">
<div class="d-flex c-gap-1 mt-1">
<div class="w-70 px-1">
<div class="input">{{ property.address }}</div>
</div>
<div class="w-30 px-1">
<div class="w-70 px-1">
<div class="input">{{ client.name }}</div>
<div class="input mt-1">{{ property.address }}</div>
</div>
<div class="w-30 px-1">
<dd>{{property.name}}<dd>
<dt>Property Address</dt>
<dd>{{ property.address }}</dd>
</div>
<div class=" text-right flex-grow-1">
<dd>{{ property.name }}</dd>
<dt>Property Address</dt>
<dd>{{ property.address }}</dd>
<p><dt>Please find below a complete listing of all assets and their latest testing result on the above mentioned property. </dt></p>
</div>
{% if property.address %}
<dt>Property Address</dt>
<dd>{{ property.address|linebreaksbr }}</dd>
{% endif %}
</div>
<strong> Property:</strong>
<div>{{ property.name }}</div>
<div class="text-muted" style="float:right; max-width:270px;">{{ property.address }}</div>
</div>
{% cdn_image report.property.get_front_photo class="front-photo" crop="fill" default_image="default_house.png" type="authenticated" %}
<div class="title-h3">Site Details</div>
<div>{{ property.name }}</div>
<div>{{ property.address|markdowner }}</div>
</div>
</div>
<div class="w-55 border border-dark rounded py-3 px-4">
<div>{{ property.name }}</div>
<div>{{ property.address|markdowner }}</div>
</div>
<div class="w-40 border border-dark rounded">
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dd>{{ property.address }}</dd>
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<dt>Quote Reference</dt>
<p><i>Date: {{ servicequote.created|date:"jS F Y" }}</i></p>
<p>{{ client.primary_contact.name|default:"" }}</p>
<p>{{ property.address|default:"" }}</p>
</div>
<div>
<section class="mt-5">
<div class="mb-3">
<strong><u>INSTALLATION AT: {{ property.address }}</u></strong>
</div>
{{ servicequote.scope_of_works|markdowner }}
<p><strong>Client name: {{ client.name|default:"" }}</strong></p>
<p><strong>Company name: {{ property.name|default:"" }}</strong></p>
<p><strong>Company Address: {{ property.address|default:"" }}</strong></p>
<p><strong>Email Address: {{ client.contact_email|default:"" }}</strong></p>
<p><strong>Phone no.: {{ client.contact_phone_bh|default:"" }}</strong></p>
<tr>
<td style="text-align:center">{{ client.address|default:"" }}</td>
<td style="text-align:center">{{ property.address|default:"" }}</td>
</tr>
</tbody>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div>{{property}}, {{property.address}} </strong></div>
{% if servicequote.scope_of_works %}
<div class="mt-3">
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div>{{ property.address }}</strong></div>
{% if servicequote.scope_of_works %}
<div class="mt-3">
<section style="text-align: left;">
<p style="font-weight:200">Description: <b style="font-weight:600">{{ servicequote.description }}</b></p>
<p>Site Address: <b>{{ property.address }}</b></p>
</section>
{% if servicequote.scope_of_works %}
<div><strong>Attention: {{ client.primary_contact.name }} of :</strong></div>
<div>{{ client.address }}</div><br>
For Works At:<div>{{ property.address }}</div>
</div>
<div class="w-50 text-right">
<tr>
<td class="py-2"><strong>Property address</strong></td>
<td class="py-2">{{ property.address }}</td>
</tr>
<tr>
{% block content %}
<div>{{ property.name }}</div>
<div>{{ property.address }}</div>
<section class="mb-4 mt-3">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div><strong>Property:</strong></div>
<div>{{ property.ref }} {{ property.name }}</div>
<div class="text-muted">{{ property.address }}</div>
{% if property.client_ref %}
<div class="mt-1"><strong>Your Ref:</strong></div>
<div>{{ property.name }}</div>
<div><strong>Property Address</strong></div>
<div>{{ property.address }}</div>
</div>
<div class="text-right">
<p class="certificatetitle text-center">Inspection and servicing certificate</p>
<p><b>Certificate of servicing for the smoke control system at:</b></p>
<p><span class="bold-text">Address:</span><i> {{ property.name }} {{ property.address }}</i></p>
<p>I/we being the competent person(s) responsible (as indicated by my/our signatures below) for the
servicing of the smoke control system, particulars of which are set below, CERTIFY that
<dd>{{ property.billingcard.address|markdowner }}</dd>
{% else %}
<dd>{{ property.address|markdowner }}</dd>
{% endif %}
{% comment %} <div>{{ task.billingcard.postal_address|markdowner }}</div>
<td>{{ servicequote.extra_fields.site_contact_name }}</td>
<td>Install Add:</td>
<td>{{ property.address }}</td>
</tr>
<tr>
<div class="address-wrapper">
<div class="text-left font-weight">
<div>{{ property.address|linebreaksbr }}</div>
</div>
</div>
<p>Our Ref: {{ servicequote.ref }}</p>
<p>{{ servicequote.created|date:"jS F Y" }}</p>
<p>{{ property.address|markdowner }}</p>
{% if servicequote.extra_fields.for_the_attention_of %}
<div class="mb-3" style="display:flex">
<section class="mb-4">
<h6>{{ client.primary_contact.name }}</h6>
<h6>{{ property.address }}</h6>
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
<!-- <div><strong>Attention:</strong> {{ client.primary_contact.name }}</strong></div> -->
<div><strong>Property Name:</strong> {{ property.name }}</div>
<div><strong>Property Address:</strong> {{ property.address }}</div>
{% if servicequote.scope_of_works %}<div><strong>Scope of Works:</strong><em>
<div class="mt-3">
<div class="mt-2">Date of Issue: {{ task.status_changed_complete|date }}</div>
<div class="mt-2">Client: {{ client.name }}</div>
<div class="mt-2">Address: {{ property.address }}</div>
</div>
</div>
<div class="mt-2">Date of Issue: {{ report.issued|date:"jS F Y" }}</div>
<div class="mt-2">Client Name: {{ client.name }}</div>
<div class="mt-2">Property Address: {{ property.address }}</div>
</div>
</div>
{% endif %}
{% if property.address %}
<div><strong>Property Address:</strong> {{ property.address }}</div>
{% endif %}
</div>
<td class="text-left align-top">
<div>{{ property.name }}</div>
<div>{{ property.address }}</div>
</td>
</tr>
<div class="w-30">Site Location:</div>
<div class="w-70">
<div>{{ property.address }}</div>
</div>
</div>
<tr>
<td>Site / Building / Area ref</td>
<td>{{ property.address }}</td>
</tr>
<tr>
<div class="w-70 text-left">
<span class="d-block">{{ property.name }}</span>
<span class="d-block">{{ property.address }}</span>
</div>
</div>
<div><strong>Property:</strong></div>
<div>{{ property.ref }} {{ property.name }}</div>
<div class="text-muted">{{ property.address }}</div>
</div>
{% endif %}
<h3>FOR:</h3>
<div>{{ property.name }}</div>
<div>{{ property.address }}</div>
</div>
<div>
<div class="clmn-1">
<div><strong>Invoice Address</strong></div>
<div>{{ property.address|markdowner }}</div>
</div>
<div class="clmn-2">
<strong> Property:</strong>
<div>{{ property.name }}</div>
<div class="text-muted text-right">{{ property.address }}</div>
</div>
{% cdn_image report.property.get_front_photo class="front-photo" crop="fill" default_image="default_house.png" type="authenticated" %}
</style>
<div>
<strong>Property Address:</strong> {{ property.address }}<br>
<strong>Client Address:</strong> {{ client.address }}
</div>
{% endif %}
{% if property.address %}
<div><strong>Site Address:</strong> {{ property.address }}</div>
{% endif %}
<div><strong>Attention:</strong> {{ client.primary_contact.name }}</div>
{% endif %}
{% if property.name %}
<div><strong>Re:</strong> {{ property.name }} ; {{ property.address }}</div>
{% endif %}
<div><strong>Attention:</strong> {{ client.primary_contact.name }}</div>
{% block content %}
<h1 style="padding: 100px" class="text-center">Stock list</h1>
<h5><b>Property:</b> {{ property.address }}</h5>
<h5><b>Task:</b> {{ task.ref }}</h5>
{% regroup task.servicetask_set.all|order_by_key:"item.property.name" by item.property.name as properties %}
<tr>
<td><dt>Client Address</dt><dd>{{ client.address|markdowner }}</dd></td>
<td><dt>Property Address<dd>{{ property.address|markdowner }}</dd</dt></td>
</tr>
</table>
<p>Our Ref: {{ servicequote.ref }}</p>
<p>{{ servicequote.created|date:"jS F Y" }}</p>
<p>{{ property.address|markdowner }}</p>
<p class="mt-5">
{% if servicequote.extra_fields.for_the_attention_of %}
<p>Our Ref: {{ servicequote.ref }}</p>
<p>{{ servicequote.date|date:"jS F Y" }}</p>
<p>{{ property.address|markdowner }}</p>
<p class="mt-5">For the attention of {{ client.primary_contact.name|default:"" }}</p>
<p class="mt-4">Following on from your recent enquiry, we take great pleasure in forwarding our proposals.</p>
{% block content %}
<section class="mb-4">
<h8 class="text-muted">{{ property.address|markdowner }}</h8>
<h2 class="text"><strong>{{ servicequote.ref }}</strong> - {{ property.name }}: {{ servicequote.description }} </h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
<dd>{{ client.name }}</dd>
<dt>Property Address</dt>
<dd>{{ property.address }}</dd>
</div>
<div class=" text-right flex-grow-1">

{{property.address.display}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
<dd>
DEBUG:
{% if "," in invoice.task.property.address.display %}
YES COMMA
{% else %}
NO COMMA
{% endif %}
<br>
Raw address: {{ invoice.task.property.address.display }}
<br>
With linebreaksbr: {{ invoice.task.property.address.display|linebreaksbr }}
Example Uses
<section class="page text-center">
<div class="cover-logo">{% include "webtemplates/logo" %}</div>
<h5>{{ property.address.display|default:property.address.address }}</h5>
<h2 class="my-5 font-weight-bold">Annual Fire Safety Inspection Report <span class="font-weight-light">{{ report.ref }}</span></h2>
<div class="property-image">
<tr>
<th>Property Address:</th>
<td>{{ property.address.display|default:property.address.address }}</td>
</tr>
<tr>
{% include "webtemplates/logo" %}
</div>
<div class="h5 mt-5">{{ property.address.display|default:property.address.address }}</div>
<h2 class="my-5 font-weight-bold">Annual Fire Safety Assessment Report <span style="font-weight: 200">{{ report.ref }}</span></h1>
<div class="property-image">

{{property.authorisation_ref}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
Example Uses
<tr>
<td width="20%"><strong>Purchase Order No:</strong></td>
<td width="80%">{{ property.authorisation_ref }}</td>
</tr>
{% endif %}

{{property.billingcard.address}}

ozzas
Template: Agreement template
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ property.name }}</dd>
<dt>Site address</dt>
{% if property.billingcard.address %}
<dd>{{ property.billingcard.address|markdowner }}</dd>
{% else %}
<dd>{{ property.address|markdowner }}</dd>
{% endif %}
{% comment %} <div>{{ task.billingcard.postal_address|markdowner }}</div>
<dt>Site address</dt>
<div>{{ task.billingcard.site_address|markdowner }}</div>
</div> {% endcomment %}
Example Uses
<dt>Site address</dt>
{% if property.billingcard.address %}
<dd>{{ property.billingcard.address|markdowner }}</dd>
{% else %}
<dd>{{ property.address|markdowner }}</dd>

{{property.billingcard.postal_address}}

ozzas
Template: Agreement template
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
<dd>Ozzas Security Systems LTD<br>Thames Enterprise Centre<br>Thames Industrial Park, East Tilbury<br>Essex, RM18 8RH</dd> {% endcomment %}
<dt>Billing address</dt>
{% if property.billingcard.postal_address %}
<dd>{{ property.billingcard.postal_address|markdowner }}</dd>
{% else %}
<dd>{{ property.client.address|markdowner }}</dd>
{% endif %}
<dt>Property Name</dt>
<dd>{{ property.name }}</dd>
<dt>Site address</dt>
{% if property.billingcard.address %}
Example Uses
<dt>Billing address</dt>
{% if property.billingcard.postal_address %}
<dd>{{ property.billingcard.postal_address|markdowner }}</dd>
{% else %}
<dd>{{ property.client.address|markdowner }}</dd>

{{property.building_era}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{% for bc in report.property.building_classes %}{{ bc }}{% if not forloop.last %}, {% endif %}{% empty %}{{ report.property.building_class }}{% endfor %}</td>
<th>Building Era:</th>
<td>{{ property.building_era }}</td>
</tr>
<tr>

{{property.building_sizesqm}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{ property.get_building_construction_class_display }}</td>
</tr>{% endif %}
{% if property.building_sizesqm %}
<tr>
<th>Building size:</th>
<td>{{ property.building_sizesqm }}sqm</td>
</tr>{% endif %}
{% if property.building_stories_above_ground %}
<tr>
<th>No. of levels above ground:</th>
<td>{{ property.building_stories_above_ground }}</td>
Example Uses
<tr>
<th>Building size:</th>
<td>{{ property.building_sizesqm }}sqm</td>
</tr>{% endif %}
{% if property.building_stories_above_ground %}
<td>{{ property.building_stories_above_ground }}</td>
<th>Estimated Floor Size:</th>
<td>{{ property.building_sizesqm }}</td>
</tr>
<tr>

{{property.building_stories_above_ground}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{ property.building_sizesqm }}sqm</td>
</tr>{% endif %}
{% if property.building_stories_above_ground %}
<tr>
<th>No. of levels above ground:</th>
<td>{{ property.building_stories_above_ground }}</td>
</tr>{% endif %}
{% if property.building_stories_below_ground %}
<tr>
<th>No. of levels below ground:</th>
<td>{{ property.building_stories_below_ground }}</td>
Example Uses
<tr>
<th>No. of levels above ground:</th>
<td>{{ property.building_stories_above_ground }}</td>
</tr>{% endif %}
{% if property.building_stories_below_ground %}
<tr>
<th>Stories Above Ground:</th>
<td>{{ property.building_stories_above_ground }}</td>
<th>Estimated Floor Size:</th>
<td>{{ property.building_sizesqm }}</td>

{{property.building_stories_below_ground}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{ property.building_stories_above_ground }}</td>
</tr>{% endif %}
{% if property.building_stories_below_ground %}
<tr>
<th>No. of levels below ground:</th>
<td>{{ property.building_stories_below_ground }}</td>
</tr>{% endif %}
</table>
{% get_building_classes property as building_classes%}
{% if building_classes %}
Example Uses
<tr>
<th>No. of levels below ground:</th>
<td>{{ property.building_stories_below_ground }}</td>
</tr>{% endif %}
</table>

{{property.client}}

commfire
Template: Service Quote (itemised w/qty)
ID: 14
firemark
Template: Delivery Note Supply
ID: 20
nationalfire
Template: Service Quote (Routines)
ID: 2
ressystems
Template: Annual Service Reminder
ID: 29
thorfire
Template: Site Report Sheet
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
Example Uses
<dt>Client</dt>
<br>
<dd>{{ property.client }}
<dd>{{ property.client.address }}</dd>
<br>
<div class="text-left">
<dt>Client</dt>
<dd>{{ property.client }}</dd>
<dt>Property Name</dt>
<dd>{{ property.name }}</dd>
<td<dt>Client Contact</dt>
<dd>{{ client.quoting_attention}} / Email: {{ client.quoting_email_to}}</br></td>
<td<dt>Client Reference</dt><dd>{{ property.client }}</dd></td>
</tr>
<tr>

{{property.client.address}}

firemark
Template: Delivery Note Supply
ID: 20
ozzas
Template: Agreement template
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
<dd>Ozzas Security Systems LTD<br>Thames Enterprise Centre<br>Thames Industrial Park, East Tilbury<br>Essex, RM18 8RH</dd> {% endcomment %}
<dt>Billing address</dt>
{% if property.billingcard.postal_address %}
<dd>{{ property.billingcard.postal_address|markdowner }}</dd>
{% else %}
<dd>{{ property.client.address|markdowner }}</dd>
{% endif %}
<dt>Property Name</dt>
<dd>{{ property.name }}</dd>
<dt>Site address</dt>
{% if property.billingcard.address %}
Example Uses
<br>
<dd>{{ property.client }}
<dd>{{ property.client.address }}</dd>
<br>
<dt>Delivery Address</dt>
<dd>{{ property.billingcard.postal_address|markdowner }}</dd>
{% else %}
<dd>{{ property.client.address|markdowner }}</dd>
{% endif %}
<dt>Property Name</dt>

{{property.client.name}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>Prepared for:</div>
<div class="font-weight-bold">
{{ property.client.name }} {% if property.client.primary_contact.name %}{{ property.client.primary_contact.name }}{% endif %}
</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
<tr>
<th>Property Manager:</th>
<td>{{ property.client.name }}</td>
</tr>
{% if report.inspected|date %}

{{property.client.primary_contact.name}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: DUPLICATE Itemised w/ Prices
ID: 23
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
<div>Prepared for:</div>
<div class="font-weight-bold">
{{ property.client.name }} {% if property.client.primary_contact.name %}{{ property.client.primary_contact.name }}{% endif %}
</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>
</section>
Example Uses
<div>Prepared for:</div>
<div class="font-weight-bold">
{{ property.client.name }} {% if property.client.primary_contact.name %}{{ property.client.primary_contact.name }}{% endif %}
</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
Dear {{ property.client.quoting_attention }},<br>
{% elif property.client.primary_contact.name or property.client.primary_contact.email%}
Dear {{ property.client.primary_contact.name }}, <br>
{% else %}
{% endif %}</div>

{{property.client.quoting_attention}}

ressystems
Template: DUPLICATE Itemised w/ Prices
ID: 23
Attributes
coming soon
Loops
coming soon
If Statements
<div class="uptick-block">
<div class="content">
<div>{% if property.client.quoting_attention or property.client.quoting_email_to%}
Dear {{ property.client.quoting_attention }},<br>
{% elif property.client.primary_contact.name or property.client.primary_contact.email%}
Dear {{ property.client.primary_contact.name }}, <br>
{% else %}
{% endif %}</div>
<div class="mt-3">{{ quote.scope_of_works|markdowner }}</div>
</div>
</div>
</div>
Example Uses
<div class="content">
<div>{% if property.client.quoting_attention or property.client.quoting_email_to%}
Dear {{ property.client.quoting_attention }},<br>
{% elif property.client.primary_contact.name or property.client.primary_contact.email%}
Dear {{ property.client.primary_contact.name }}, <br>

{{property.client_address}}

bellfireandsecurity
Template: Mitie Invoice
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<strong>{{ client.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<div>{{ property.client_address|linebreaksbr }}</div>
<dl class="mt-2">
{% if invoice.task.source_content_type_id and invoice.task.source_content_type.model == 'defectquote' %}
<strong>{{ client.name }}</strong>
<div>{{ invoice.billingcard.site_address|linebreaksbr }}</div>
<div>{{ property.client_address|linebreaksbr }}</div>
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>

{{property.client_ref}}

alarmtec
Template: Asset Register
ID: 67
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
commfire
Template: Rectification Report
ID: 6
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firetechsystems
Template: Asset Register
ID: 37
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Asset Register
ID: 168
hewes
Template: Asset Register
ID: 37
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nationalfire
Template: Asset Register
ID: 10
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Asset Register
ID: 7
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plymstocksecurity
Template: Asset Register
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: Asset Register
ID: 6
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Asset Register
ID: 34
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Asset Register
ID: 6
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: Site Report Sheet
ID: 16
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
Example Uses
<h1>{{ report.type.name }}<strong> {{ ref }}</strong></h1>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected|default:"N/A" }} via Task {{ task.ref }}.</p>
{% if report.general_note %}
</div>
<p>Please find below the details of the attendance to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }}.</p>
</section>
</div>
<p>Please find below the details of the attendance to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
<b>Scope of Works</b>
<h1>Service Report <strong>{{ ref }}</strong></h1>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }} {{ task.name }}.</p>
{% if report.general_note %}
{% if property.client_ref %}
<div class="mt-1"><strong>Your Ref:</strong></div>
<div class="text-muted">{{ property.client_ref }}</div>
{% endif %}
</div>
{% block content %}
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected|default:"N/A" }} via Task {{ task.ref }}.</p>
{% if report.general_note %}
<h1>Call Out Report <strong>{{ ref }}</strong></h1>
<p>Please find below the details of the attendance to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
<b>Scope of Works</b>
<h1>Service Report <strong>{{ ref }}</strong></h1>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
{% if report.task.scope_of_works %}

{{property.extra_fields.11_a_number_of_floors_at_ground_level_and_above}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">1.1 A Number of floors at ground level and above:</td>
<td width="50%">{{ property.extra_fields.11_a_number_of_floors_at_ground_level_and_above }}</td>
</tr>
<tr>

{{property.extra_fields.11b_number_of_floors_entirely_below_ground_level}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">1.1 B Number of floors entirely below ground level:</td>
<td width="50%">{{ property.extra_fields.11b_number_of_floors_entirely_below_ground_level }}</td>
</tr>
<tr>

{{property.extra_fields.1_1_C_Floors_on_which_car_parking_is_provided}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">1.1 C Floors on which car parking is provided:</td>
<td width="50%">{{ property.extra_fields.1_1_C_Floors_on_which_car_parking_is_provided }}</td>
</tr>
<tr>

{{property.extra_fields.1_2A_Approximate_area_per_floor_m2}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">1.2A Approximate area per floor (m2):</td>
<td width="50%">{{ property.extra_fields.1_2A_Approximate_area_per_floor_m2 }}</td>
</tr>
<tr>

{{property.extra_fields.1_3_Details_of_construction_and_layout}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">1.3 Details of construction and layout:</td>
<td width="50%">{{ property.extra_fields.1_3_Details_of_construction_and_layout }}</td>
</tr>
<tr>

{{property.extra_fields.1_4_Occupancy}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">1.4 Occupancy:</td>
<td width="50%">{{ property.extra_fields.1_4_Occupancy }}</td>
</tr>
<tr>

{{property.extra_fields.1__THE_PREMISES}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">1. THE PREMISES</td>
<td width="50%">{{ property.extra_fields.1__THE_PREMISES }}</td>
</tr>
<tr>

{{property.extra_fields.2_1Approx_max_number_of_employees_at_any_one_time}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">2.1 Approximate maximum number of employees at any one time:</td>
<td width="50%">{{ property.extra_fields.2_1Approx_max_number_of_employees_at_any_one_time }}</td>
</tr>
<tr>

{{property.extra_fields.2_2Approx_no_of_other_occupants_at_any_one_time}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">2.2 Approximate maximum number of other occupants at any one time:</td>
<td width="50%">{{ property.extra_fields.2_2Approx_no_of_other_occupants_at_any_one_time }}</td>
</tr>
<tr>

{{property.extra_fields.2_3Approx_total_people_in_building_at_one_time}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA
ID: 17
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">2.3 Approximate total number of people present in the building at any one time:</td>
<td width="50%">{{ property.extra_fields.2_3Approx_total_people_in_building_at_one_time }}</td>
</tr>
<tr>

{{property.extra_fields.3_1_Sleeping_occupants}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">3.1 Sleeping occupants:</td>
<td width="50%">{{ property.extra_fields.3_1_Sleeping_occupants }}</td>
</tr>
<tr>

{{property.extra_fields.3_2_Disabled_employees}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">3.2 Disabled employees:</td>
<td width="50%">{{ property.extra_fields.3_2_Disabled_employees }}</td>
</tr>
<tr>

{{property.extra_fields.3_3_Other_disabled_occupants}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">3.3 Other disabled occupants:</td>
<td width="50%">{{ property.extra_fields.3_3_Other_disabled_occupants }}</td>
</tr>
<tr>

{{property.extra_fields.3_4_Occupants_in_remote_areas_and_lone_workers}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">3.4 Occupants in remote areas and lone workers:</td>
<td width="50%">{{ property.extra_fields.3_4_Occupants_in_remote_areas_and_lone_workers }}</td>
</tr>
<tr>

{{property.extra_fields.3_5_Young_persons_employed}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">3.5 Young persons employed:</td>
<td width="50%">{{ property.extra_fields.3_5_Young_persons_employed }}</td>
</tr>
<tr>

{{property.extra_fields.3_6_Others}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">3.6 Others:</td>
<td width="50%">{{ property.extra_fields.3_6_Others }}</td>
</tr>
<tr>

{{property.extra_fields.4_1_Details_of_fire_loss_experience}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">4.1 Details of fire loss experience:</td>
<td width="50%">{{ property.extra_fields.4_1_Details_of_fire_loss_experience }}</td>
</tr>
<tr>

{{property.extra_fields.5_1_Details_of_other_relevant_information}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">5.1 Details of other relevant information:</td>
<td width="50%">{{ property.extra_fields.5_1_Details_of_other_relevant_information }}</td>
</tr>
<tr>

{{property.extra_fields.63_Othr_legislation_w_sig_reqs_fireprecautions}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">6.3 Other legislation that makes significant requirements for fire precautions in these premises [other than the Building Regulations 2010 (as amended)]:</td>
<td width="50%">{{ property.extra_fields.63_Othr_legislation_w_sig_reqs_fireprecautions }}</td>
</tr>
<tr>

{{property.extra_fields.6_1The_fire_safety_legislation_applies_to_premise}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">6.1 The following fire safety legislation applies to these premises:</td>
<td width="50%">{{ property.extra_fields.6_1The_fire_safety_legislation_applies_to_premise }}</td>
</tr>
<tr>

{{property.extra_fields.6_2_The_above_legislation_is_enforced_by}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">6.2 The above legislation is enforced by:</td>
<td width="50%">{{ property.extra_fields.6_2_The_above_legislation_is_enforced_by }}</td>
</tr>
<tr>

{{property.extra_fields.6_4_The_other_legislation_enforced_by}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">6.4 The other legislation referred to above is enforced by:</td>
<td width="50%">{{ property.extra_fields.6_4_The_other_legislation_enforced_by }}</td>
</tr>
</tbody>
<tr>
<td width="50%">6.4 The other legislation referred to above is enforced by:</td>
<td width="50%">{{ property.extra_fields.6_4_The_other_legislation_enforced_by }}</td>
</tr>
<tr>

{{property.extra_fields.6_5_Is_there_an_alterations_notice_in_force}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA
ID: 17
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">6.5 Is there an alterations notice in force?</td>
<td width="50%">{{ property.extra_fields.6_5_Is_there_an_alterations_notice_in_force }}</td>
</tr>
<tr>

{{property.extra_fields.6_6_Relevant_information_and_deficiencies_observed}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA
ID: 17
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">6.6 Relevant information and deficiencies observed:</td>
<td width="50%">{{ property.extra_fields.6_6_Relevant_information_and_deficiencies_observed }}</td>
</tr>
</tbody>

{{property.extra_fields.aov_sn_number}}

jaymar
Template: Service Report (Prompts)
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
{{ property.extra_fields.current_gas_extinguisher_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.aov_sn_number %}
<div class="mb-3">
<strong><u> AOV SN Number</u></strong>
</div>
{{ property.extra_fields.aov_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.smoke_vent_sn_number %}
<div class="mb-3">
<strong><u> Smoke Vent SN Number</u></strong>
</div>
Example Uses
<strong><u> AOV SN Number</u></strong>
</div>
{{ property.extra_fields.aov_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.smoke_vent_sn_number %}

{{property.extra_fields.billing_entity}}

cityfireprotection
Template: Invoice
ID: 2
lpm
Template: Invoice
ID: 2
proactivefire
Template: Invoice (CIS)
ID: 15
testing-uk
Template: Invoice (CIS)
ID: 25
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dl class="mt-2">
<dt>Billing Address</dt>
<dd> {{ property.extra_fields.billing_entity }} </dd>
<dl class="mt-2">
<dt>Property</dt>
<dl class="mt-2">
<dt>Billing Entity</dt>
<dd> {{ property.extra_fields.billing_entity }} </dd>
<dt>Property</dt>
<dd>{{ invoice.property.ref }} {{ invoice.property.name }}</dd>
<dl class="mt-2">
<dt>Billing Entity</dt>
<dd> {{ property.extra_fields.billing_entity }} </dd>
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>

{{property.extra_fields.current_gas_extinguisher_sn_number}}

jaymar
Template: Service Report (Prompts)
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
{{ property.extra_fields.dry_riser_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.current_gas_extinguisher_sn_number %}
<div class="mb-3">
<strong><u> Gas Extinguisher SN Number</u></strong>
</div>
{{ property.extra_fields.current_gas_extinguisher_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.aov_sn_number %}
<div class="mb-3">
<strong><u> AOV SN Number</u></strong>
</div>
Example Uses
<strong><u> Gas Extinguisher SN Number</u></strong>
</div>
{{ property.extra_fields.current_gas_extinguisher_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.aov_sn_number %}

{{property.extra_fields.disabled_refuge_sn_number}}

jaymar
Template: Service Report (Prompts)
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
</div>
{% if property.extra_fields.disabled_refuge_sn_number %}
<div class="mb-3">
<strong><u> Disabled Refuge SN Number</u></strong>
</div>
{{ property.extra_fields.disabled_refuge_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.dry_riser_sn_number %}
<div class="mb-3">
<strong><u> Dry Riser SN Number</u></strong>
</div>
Example Uses
<strong><u> Disabled Refuge SN Number</u></strong>
</div>
{{ property.extra_fields.disabled_refuge_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.dry_riser_sn_number %}

{{property.extra_fields.dispensation}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<th class="w-25">Dispensation (129/309):</th>
<td class="w-25">{{ property.extra_fields.dispensation}}</td>
<th class="w-25">Block Plan:</th>
<td class="w-25">{{ property.extra_fields.plans_or_specifications}}</td>

{{property.extra_fields.dry_riser_sn_number}}

jaymar
Template: Service Report (Prompts)
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
{{ property.extra_fields.disabled_refuge_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.dry_riser_sn_number %}
<div class="mb-3">
<strong><u> Dry Riser SN Number</u></strong>
</div>
{{ property.extra_fields.dry_riser_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.current_gas_extinguisher_sn_number %}
<div class="mb-3">
<strong><u> Gas Extinguisher SN Number</u></strong>
</div>
Example Uses
<strong><u> Dry Riser SN Number</u></strong>
</div>
{{ property.extra_fields.dry_riser_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.current_gas_extinguisher_sn_number %}

{{property.extra_fields.fire_alarm_sn_number}}

jaymar
Template: Service Report (Prompts)
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
</table>
{% endif %}
{% if property.extra_fields.fire_alarm_sn_number %}
<div class="mb-3">
<strong><u> Fire Alarm SN Number</u></strong>
</div>
{{ property.extra_fields.fire_alarm_sn_number|markdowner }}
{% endif %}
</div>
{% if property.extra_fields.disabled_refuge_sn_number %}
<div class="mb-3">
<strong><u> Disabled Refuge SN Number</u></strong>
Example Uses
<strong><u> Fire Alarm SN Number</u></strong>
</div>
{{ property.extra_fields.fire_alarm_sn_number|markdowner }}
{% endif %}
</div>

{{property.extra_fields.fire_main}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<th>Fire Main Details:</th>
<td>{{ property.extra_fields.fire_main }}</td>
</tr>
</table>

{{property.extra_fields.invoice_entity}}

ressystems
Template: Invoice
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
<div class="d-flex">
<div class="flex-grow-1">
{% if property.extra_fields.invoice_entity %}}
<dt>Billing Entity</dt>
<dd/>{{property.extra_fields.invoice_entity|markdowner}}</dd>
{% endif %}
<strong>{{ invoice.billingcard.name }}</strong>
<div>{{ invoice.billingcard.ref }}</div>
<div>{{ invoice.billingcard.postal_address|linebreaksbr }}</div>
Example Uses
{% if property.extra_fields.invoice_entity %}}
<dt>Billing Entity</dt>
<dd/>{{property.extra_fields.invoice_entity|markdowner}}</dd>
{% endif %}
<strong>{{ invoice.billingcard.name }}</strong>

{{property.extra_fields.plans_or_specifications}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td class="w-25">{{ property.extra_fields.dispensation}}</td>
<th class="w-25">Block Plan:</th>
<td class="w-25">{{ property.extra_fields.plans_or_specifications}}</td>
</tr>
<tr>

{{property.extra_fields.smoke_vent_sn_numberr}}

jaymar
Template: Service Report (Prompts)
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
{{ property.extra_fields.aov_sn_number|markdowner }}
{% endif %}
{% if property.extra_fields.smoke_vent_sn_number %}
<div class="mb-3">
<strong><u> Smoke Vent SN Number</u></strong>
</div>
{{ property.extra_fields.smoke_vent_sn_numberr|markdowner }}
{% endif %}
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
Example Uses
<strong><u> Smoke Vent SN Number</u></strong>
</div>
{{ property.extra_fields.smoke_vent_sn_numberr|markdowner }}
{% endif %}
{% get_signatures_for_task task as signatures %}

{{property.extra_fields.sprinkler_protected}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<th>Sprinkler Protected:</th>
<td>{{ property.extra_fields.sprinkler_protected }}</td>
<th>Water Supply:</th>
<td>{{ property.extra_fields.water_supply }}</td>

{{property.extra_fields.water_supply}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ property.extra_fields.sprinkler_protected }}</td>
<th>Water Supply:</th>
<td>{{ property.extra_fields.water_supply }}</td>
</tr>
<tr>

{{property.get_building_construction_class_display}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{ report.inspected|date }}</td>
</tr>{% endif %}
{% if property.get_building_construction_class_display %}
<tr>
<th>Type of construction:</th>
<td>{{ property.get_building_construction_class_display }}</td>
</tr>{% endif %}
{% if property.building_sizesqm %}
<tr>
<th>Building size:</th>
<td>{{ property.building_sizesqm }}sqm</td>
Example Uses
<tr>
<th>Type of construction:</th>
<td>{{ property.get_building_construction_class_display }}</td>
</tr>{% endif %}
{% if property.building_sizesqm %}

{{property.get_extra_fields_display.discharge_tank}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<th>Discharge Tanks Used:</th>
<td>{{ property.get_extra_fields_display.discharge_tank }}</td>
<th>Zones:</th>
<td>{{ property.get_extra_fields_display.property_zones }}</td>

{{property.get_extra_fields_display.hydrant_type}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ property.get_extra_fields_display.street_hydrant }}</td>
<th>Hydrant Type:</th>
<td>{{ property.get_extra_fields_display.hydrant_type }}</td>
</tr>
<tr>

{{property.get_extra_fields_display.property_zones}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ property.get_extra_fields_display.discharge_tank }}</td>
<th>Zones:</th>
<td>{{ property.get_extra_fields_display.property_zones }}</td>
</tr>
<tr>

{{property.get_extra_fields_display.street_hydrant}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<th>Street Hydrant:</th>
<td>{{ property.get_extra_fields_display.street_hydrant }}</td>
<th>Hydrant Type:</th>
<td>{{ property.get_extra_fields_display.hydrant_type }}</td>

{{property.name}}

abacusfas
Template: Service Quote w/Prices
ID: 10
alarmtec
Template: Parts List
ID: 166
barumfriend
Template: Service Quote with out Item Prices
ID: 35
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bridgefs
Template: Asset Register
ID: 39
chalbrookfire
Template: Fire Risk Assessment
ID: 67
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
commfire
Template: Service Quote (itemised w/qty)
ID: 14
completefire
Template: Job Sheet
ID: 100
d2is
Template: Purchase Order
ID: 166
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Service Quote No Sub
ID: 133
ebfp
Template: Fire Risk Assessment
ID: 67
econogard
Template: Quotation - Itemised Total Only
ID: 42
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Delivery Note Supply
ID: 20
firetechsystems
Template: Asset Register
ID: 37
frankalarms
Template: Service Quote (qty)
ID: 34
fslsecurity
Template: Itemised w/ Qty
ID: 34
fstsystems
Template: Asset Register
ID: 168
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Asset Register
ID: 37
isecuritysystems
Template: Asset Register
ID: 67
isefire
Template: Extinguisher Certificate - Maintenance
ID: 265
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: Asset Register
ID: 11
mgfire
Template: TES - Fire Damper Report
ID: 24
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Service Quote (Qty/Price)
ID: 60
nwfireprotection
Template: Service Quote (No VAT)
ID: 8
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: AOV Report
ID: 12
pendlenutech
Template: Asset Register
ID: 8
plymstocksecurity
Template: Asset Register
ID: 38
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: ESM Audit
ID: 39
prestigefiresafety
Template: Service Quote (description only)
ID: 233
proactivefire
Template: Fire Risk Assessment
ID: 23
pyrotec
Template: Delivery Note V2
ID: 23
quartzempire
Template: Test Project Template
ID: 100
realmfs
Template: Service Quote - Original
ID: 71
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Asset Register
ID: 34
securigroup
Template: Service Quote w/Qty
ID: 5
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Service Quote v2
ID: 100
t9fire
Template: ESM Audit
ID: 8
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: Service quote no vat test
ID: 22
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<p></p>
<p>Please find attached our purchase order{% if task %} for {{ property.name }}, {{ task.name }}{% endif %}.</p>
<p>Please review the document for purchase information and PO number to use for billing.</p>
<p>Please confirm reciept of PO and Lead times for delivery.</p>
<p>Payment terms 60 days from end of month.<p>
<p><p>
Example Uses
</section>
<p></p>
<p>Please find attached our purchase order{% if task %} for {{ property.name }}, {{ task.name }}{% endif %}.</p>
<p>Please review the document for purchase information and PO number to use for billing.</p>
<p>Please confirm reciept of PO and Lead times for delivery.</p>
<h1>{{ report.type.name }}<strong> {{ ref }}</strong></h1>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected|default:"N/A" }} via Task {{ task.ref }}.</p>
{% if report.general_note %}
<dd>{{client }}</dd>
<dt>Property Name</dt>
<dd>{{ property.name }}</dd>
<dt>Property Address</dt>
<dd>{{ property.address }}</dd>
<div class="d-flex c-gap-1 mt-1">
<div class="w-70 px-1">
<div class="input">{{ property.name }}</div>
</div>
<div class="w-30 px-1">
<tr>
<th width="30%">Property Name:</th>
<td width="70%">{{ property.name }}</td>
</tr>
<tr>
<dt>Delivery Address</dt>
<br>
<dd>{{ property.name }}</dd>
<dd>{{ task.address }}</dd>
</div>
<dd>{{client }}</dd>
<dt>Property Name</dt>
<dd>{{property.name}}<dd>
<dt>Property Address</dt>
<dd>{{ property.address }}</dd>
<dd>{{ property.client }}</dd>
<dt>Property Name</dt>
<dd>{{ property.name }}</dd>
<dt>Property Address</dt>
<dd>{{ property.address }}</dd>
{% endif %}
{% if property.address %}
<div class="mb-2"><strong>Site Name:</strong> {{ property.name }}</div>
{% endif %}
{% if purchaseorder.delivery_instructions %}
{% if property.name %}
<dt>Property Name</dt>
<dd>{{ property.name|linebreaksbr }}</dd>
{% endif %}
</div>
<div class="flex-1" style="font-size:22px;">
<strong> Property:</strong>
<div>{{ property.name }}</div>
<div class="text-muted" style="float:right; max-width:270px;">{{ property.address }}</div>
</div>
<div class="w-50 pl-4">
<div class="title-h3">Site Details</div>
<div>{{ property.name }}</div>
<div>{{ property.address|markdowner }}</div>
</div>
<dd>{{ client }}</dd>
<dt>Property Name</dt>
<dd>{{ property.name }}</dd>
<dt>Property Address</dt>
<dd>{{ property.address }}</dd>
<div class="d-flex justify-content-between">
<div class="w-55 border border-dark rounded py-3 px-4">
<div>{{ property.name }}</div>
<div>{{ property.address|markdowner }}</div>
</div>
</div>
<p>Please find below the details of the attendance to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }}.</p>
</section>
</div>
<p>Please find below the details of the attendance to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
<b>Scope of Works</b>
<h1>Service Report <strong>{{ ref }}</strong></h1>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }} {{ task.name }}.</p>
{% if report.general_note %}
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Client: </strong> {{client.name}}</div>
<strong>Property: </strong> {{property.name}}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<h6 class="bar-heading">Scope of Works</h6>
<div class="section-content">
<p><strong>Client name: {{ client.name|default:"" }}</strong></p>
<p><strong>Company name: {{ property.name|default:"" }}</strong></p>
<p><strong>Company Address: {{ property.address|default:"" }}</strong></p>
<p><strong>Email Address: {{ client.contact_email|default:"" }}</strong></p>
<tr>
<td style="text-align:center">{{ client.name|default:"" }}</td>
<td style="text-align:center">{{ property.name|default:"" }}</td>
</tr>
<tr>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Client: </strong> {{client.name}}</div>
<strong>Property: </strong> {{property.name}}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<tr>
<td class="py-2"><strong>Property name</strong></td>
<td class="py-2">{{ property.name }}</td>
</tr>
<tr>
{% endblock %}
{% block content %}
<div>{{ property.name }}</div>
<div>{{ property.address }}</div>
<section class="mb-4 mt-3">
<div class="flex-1">
<div><strong>Property:</strong></div>
<div>{{ property.ref }} {{ property.name }}</div>
<div class="text-muted">{{ property.address }}</div>
{% if property.client_ref %}
{% if not purchaseorder %}
<div class="client_name">{{ client.name }}</div>
{% if property %}<div class="property_name">{{ property.name }}</div>{% endif %}
{% else %}
<div class="client_name">{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</div>
<div class="header-left">
<div class="client_name">{{ client.name }}</div>
{% if property %}<div class="property_name">{{ property.name }}</div>{% endif %}
</div>
<div class="header-right">
<dt>Attention: {{ client.primary_contact.name }}</dt>
<div><strong>Property Name</strong></div>
<div>{{ property.name }}</div>
<div><strong>Property Address</strong></div>
<div>{{ property.address }}</div>
{% block content %}
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected|default:"N/A" }} via Task {{ task.ref }}.</p>
{% if report.general_note %}
<p class="certificatetitle text-center">Inspection and servicing certificate</p>
<p><b>Certificate of servicing for the smoke control system at:</b></p>
<p><span class="bold-text">Address:</span><i> {{ property.name }} {{ property.address }}</i></p>
<p>I/we being the competent person(s) responsible (as indicated by my/our signatures below) for the
servicing of the smoke control system, particulars of which are set below, CERTIFY that
{% endif %}
<dt>Property Name</dt>
<dd>{{ property.name }}</dd>
<dt>Site address</dt>
{% if property.billingcard.address %}
<div class="description-wrapper text-left">
<div class="description">
{{ property.name }}
</div>
</div>
<h1>Call Out Report <strong>{{ ref }}</strong></h1>
<p>Please find below the details of the attendance to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
<b>Scope of Works</b>
<h1>Service Report <strong>{{ ref }}</strong></h1>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
{% if report.task.scope_of_works %}
{% if servicequote.expiry_date %}<div><strong>Quote Valid Until:</strong> <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<!-- <div><strong>Attention:</strong> {{ client.primary_contact.name }}</strong></div> -->
<div><strong>Property Name:</strong> {{ property.name }}</div>
<div><strong>Property Address:</strong> {{ property.address }}</div>
{% if servicequote.scope_of_works %}<div><strong>Scope of Works:</strong><em>
{% endif %}
{% if property.name %}
<div><strong>Property:</strong> {{ property.name }}</div>
{% endif %}
{% if property.address %}
<th width="100" class="text-right align-top pr-5">Site</th>
<td class="text-left align-top">
<div>{{ property.name }}</div>
<div>{{ property.address }}</div>
</td>
<div class="w-30">Building:</div>
<div class="w-70">
<div>{{ property.name }}</div>
</div>
</div>
<div class="w-30"><strong>Site</strong></div>
<div class="w-70 text-left">
<span class="d-block">{{ property.name }}</span>
<span class="d-block">{{ property.address }}</span>
</div>
<div class="flex-1">
<div><strong>Property:</strong></div>
<div>{{ property.ref }} {{ property.name }}</div>
<div class="text-muted">{{ property.address }}</div>
</div>
<div>
<h3>FOR:</h3>
<div>{{ property.name }}</div>
<div>{{ property.address }}</div>
</div>
<dd>{{ address }}</dd>
<dt>Property Name</dt>
<dd>{{ property.name }}</dd>
<dt>Property Address</dt>
<dd>{{ property.address }}</dd>
<div class="flex-1" style="font-size:22px;">
<strong> Property:</strong>
<div>{{ property.name }}</div>
<div class="text-muted text-right">{{ property.address }}</div>
</div>
{% endif %}
{% if property.name %}
<div><strong>Re:</strong> {{ property.name }} ; {{ property.address }}</div>
{% endif %}
<div><strong>Attention:</strong> {{ client.primary_contact.name }}</div>
{% block content %}
<section class="mb-4">
<h2 class="text">{{ property.name }}: {{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.cupdated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text"> {{ property.name }}: {{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<section class="mb-4">
<h8 class="text-muted">{{ property.address|markdowner }}</h8>
<h2 class="text"><strong>{{ servicequote.ref }}</strong> - {{ property.name }}: {{ servicequote.description }} </h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div>
<h2>PROPERTY INFO</h2>
<div><strong>Property Name: </strong>{{ property.name }}</div>
<div><strong>Our Task Ref: </strong> {{ purchaseorder.task.ref }}</div>
</div>

{{property.ref}}

alarmtec
Template: Asset Register
ID: 67
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
commfire
Template: Rectification Report
ID: 6
completefire
Template: Job Sheet
ID: 100
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firetechsystems
Template: Asset Register
ID: 37
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Asset Register
ID: 168
hewes
Template: Asset Register
ID: 37
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nationalfire
Template: Asset Register
ID: 10
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Asset Register
ID: 7
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plymstocksecurity
Template: Asset Register
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Service Quote (Intruder Alarm)
ID: 72
ressystems
Template: Asset Register
ID: 6
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Asset Register
ID: 34
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Asset Register
ID: 6
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: Site Report Sheet
ID: 16
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
Example Uses
<section>
<h1>{{ report.type.name }}<strong> {{ ref }}</strong></h1>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected|default:"N/A" }} via Task {{ task.ref }}.</p>
</div>
</div>
<p>Please find below the details of the attendance to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }}.</p>
</div>
</div>
<p>Please find below the details of the attendance to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
<section>
<h1>Service Report <strong>{{ ref }}</strong></h1>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }} {{ task.name }}.</p>
<div>
<p><i>Our Ref: {{ servicequote.ref }}</i></p>
<p><i>Your Ref: {{property.ref}} </i></p>
<p><i>Date: {{ servicequote.created|date:"jS F Y" }}</i></p>
<p>{{ client.primary_contact.name|default:"" }}</p>
<div class="flex-1">
<div><strong>Property:</strong></div>
<div>{{ property.ref }} {{ property.name }}</div>
<div class="text-muted">{{ property.address }}</div>
{% if property.client_ref %}
{% block document_class %}landscape{% endblock %}
{% block content %}
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected|default:"N/A" }} via Task {{ task.ref }}.</p>
<section>
<h1>Call Out Report <strong>{{ ref }}</strong></h1>
<p>Please find below the details of the attendance to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
<section>
<h1>Service Report <strong>{{ ref }}</strong></h1>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
<div class="flex-1">
<div><strong>Property:</strong></div>
<div>{{ property.ref }} {{ property.name }}</div>
<div class="text-muted">{{ property.address }}</div>
</div>

purchaseorder

{{purchaseorder.contractor.name}}

mgfire
Template: Purchase Order
ID: 3
ozzas
Template: Purchase Order
ID: 8
poppyfire
Template: Poppy Original PO Template
ID: 8
sensorfire
Template: Asset Register V2
ID: 11
testing-uk
Template: joe test po
ID: 40
Attributes
coming soon
Loops
coming soon
If Statements
{% if property %}<div class="property_name">{{ property.name }}</div>{% endif %}
{% else %}
<div class="client_name">{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</div>
<div class="property_name">{{ purchaseorder.supplier_ref }}</div>
<div class="ref">{{ ref }}</div>
{% endif %}
</div>
Example Uses
{% if property %}<div class="property_name">{{ property.name }}</div>{% endif %}
{% else %}
<div class="client_name">{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</div>
<div class="property_name">{{ purchaseorder.supplier_ref }}</div>
<div class="ref">{{ ref }}</div>
<div class='flex-grow-1'>
<strong>Supplier:</strong>
<div class="client_name"><strong>{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</strong></div>
<div> {{ purchaseorder.supplier.accounts_address|linebreaksbr }} </div>
{% if purchaseorder.extra_fields.site %}
<p>Dear {% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %},</p>
<p>Please find attached our Purchase Order {{ purchaseorder.ref }}. Please can you arrange as per the detailed delivery date and instructions.</p>
<p>Should there be any issues with meeting the required delivery date, please inform our office ASAP via 03300884647 or by emailing our service team on <a href="mailto:service@scopefireandsecurity.co.uk">service@scopefireandsecurity.co.uk</a></p>
<div class="d-flex">
<div class="flex-grow-1">
<b>{% if purchaseorder.supplier%}{{ purchaseorder.supplier}} {%else%} {{ purchaseorder.contractor.name}}{%endif%}</b>
{{ purchaseorder.description|markdowner }}
<dl>
<section class="mb-3">
<h1>Purchase Order <strong>{{ purchaseorder.ref }}</strong></h1>
{% if purchaseorder.supplier%} <b> Supplier </b> <br> {{ purchaseorder.supplier}} {%else%} {{ purchaseorder.contractor.name}}{%endif%}
<dd></dd>
<div class="d-flex">

{{purchaseorder.created}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Purchase Order
ID: 7
acsecure
Template: Purchase Order
ID: 34
alarmtec
Template: Purchase Order
ID: 38
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Purchase Order
ID: 8
bellfireandsecurity
Template: Purchase Order
ID: 7
blackboxfs
Template: Purchase Order
ID: 67
bridgefs
Template: Purchase Order
ID: 38
britannicsecurity
Template: Purchase Order
ID: 35
camsafe
Template: Purchase Order
ID: 7
cds
Template: Purchase Order
ID: 34
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order (v2)
ID: 102
completefire
Template: Purchase Order
ID: 39
d2is
Template: Purchase Order
ID: 166
dfpltd
Template: Purchase Order
ID: 36
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Purchase Order
ID: 36
efpltd
Template: Purchase Order
ID: 6
englishsecurity
Template: Purchase Order V2
ID: 11
esft
Template: Purchase Order
ID: 10
femltd
Template: Purchase Order
ID: 37
firemark
Template: Purchase Order
ID: 21
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Purchase Order
ID: 35
fiskgroup
Template: Purchase Order
ID: 37
frankalarms
Template: Purchase Order
ID: 9
fstsystems
Template: Purchase Order
ID: 34
geminiampm
Template: Purchase Order New - working
ID: 13
hewes
Template: Purchase Order
ID: 35
ifireuk
Template: Purchase Order
ID: 37
jaymar
Template: Purchase Order
ID: 6
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Purchase Order
ID: 13
ltlsystems
Template: Purchase Order
ID: 100
mgfire
Template: Purchase Order
ID: 3
millwoodservicing
Template: Purchase Order
ID: 5
mslfire
Template: Purchase Order
ID: 8
nortecfire
Template: PurchaseOrderDNUV3
ID: 25
onsetfire
Template: Purchase Order
ID: 9
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Purchase Order
ID: 8
plpfire
Template: Purchase Order
ID: 70
plymstocksecurity
Template: Purchase Order
ID: 37
poppyfire
Template: Poppy Original PO Template
ID: 8
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Purchase Order
ID: 36
proactivefire
Template: Purchase Order
ID: 6
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Purchase Order
ID: 12
quartzempire
Template: QEFS Purchase Order Nov 24
ID: 101
rawfs
Template: Purchase Order
ID: 5
rayn
Template: Purchase Order
ID: 67
realmfs
Template: Purchase Order
ID: 78
redboxfire
Template: Purchase Order
ID: 7
reltech
Template: Purchase Order
ID: 7
ressystems
Template: Purchase Order
ID: 11
richardscctv
Template: Purchase Order
ID: 38
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securitel
Template: Purchase Order
ID: 5
sensorfire
Template: Purchase Order
ID: 7
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Purchase Order - Custom
ID: 68
t9fire
Template: Purchase Order
ID: 4
tefsltd
Template: Purchase Order
ID: 10
testing-uk
Template: Purchase Order (Consolidates Duplicate Products)
ID: 28
thorfire
Template: Purchase Order
ID: 9
thornefs
Template: Purchase Order
ID: 10
vws
Template: Purchase Order
ID: 37
w4g
Template: Purchase Order
ID: 38
wilsonalarms
Template: Purchase Order
ID: 35
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
</dl>
{% endif %}
{% if purchaseorder.created_by %}
<dl class="mt-3">
<dt>Created By:</dt>
<dd>{{ purchaseorder.created_by }}</dd>
</dl>
{% endif %}
<h6 class="mt-3 mb-0">VAT Number</h6>
<div>937 3999 60</div>
Example Uses
<dl>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
</dl>
</div>
<dl>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Delivery Date</dt>
<dd>{{ purchaseorder.extra_fields.delivery_date|convert_iso_str_to_date|date:"jS F Y" }}</dd>
<dl>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
</dl>
<dl>
<dl>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Delivery Date</dt>
<dd>{{ purchaseorder.estimated_delivery_date|date:"jS F Y" }}</dd>
<dl>
<dt>Issued Date</dt>
<dd> {{ purchaseorder.created|date:"Y-m-d" }}<dd>
<dt>Date Required</dt>
<dd>{{ purchaseorder.get_extra_fields_display.date_required }}</dd>
<dd>{{ purchaseorder.ref|default:"-" }}</dd>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
<dd>{{ purchaseorder.description|markdowner }}</dd>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
<dd>{{ purchaseorder.task.ref }}</dd>
<dt>Date issued</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Date Required</dt>
<dd>{{ purchaseorder.get_extra_fields_display.date_required_by|convert_iso_str_to_date|date:"jS F Y" }}</dd>
</div>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
</dl>
</div>
<dl>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Payment Terms</dt>
{{ purchaseorder.get_extra_fields_display.payment_terms }}
<dl>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt> Purchase Order Created By </dt>
<dd>{{ purchaseorder.submitted_by }} </dd>
<dl>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Delivery Date</dt>
<dd>{{ purchaseorder.extra_fields.date_of_delivery|convert_iso_str_to_date|date:"jS F Y" }}</dd>
<dl>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Required Delivery Date</dt>
<dd>{{ purchaseorder.date|date:"jS F Y" }}</dd>
{% endcomment %}
<dt class="text-left">Date</dt>
<dd class="text-left">{{ purchaseorder.created|date:"jS F Y" }}</dd>
{% if purchaseorder.delivery_instructions %}
{% comment %}
<dl>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dd>{{ purchaseorder.task.property}}</dd>
</dl>
<dl>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
{% if purchaseorder.task.ref %}
<dt>Task Number</dt>
</dl>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
{% if purchaseorder.extra_fields.required_by %}
<dt>Required by:</dt>
<div><strong>Supplier </strong> {{ purchaseorder.supplier }}</div>
<div><strong>PO No. </strong> {{ purchaseorder.ref }}</div>
<div><strong>Order Date </strong> {{ purchaseorder.created|date:"jS F Y" }}</div>
<div><strong> Delivery Date </strong> {{ delivery_date|date:"jS F Y" }}</div>
<div><strong>Account Ref. </strong> {{ purchaseorder.suppplier_ref }}</div>
<dl>
<dt>Date Raised</dt> <!-- Swap position with "Order Number" -->
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
</dl>
</div>
<div><strong>Supplier Quote Ref: </strong> {{ purchaseorder.extra_fields.supplier_quote_ref }}</div>
<br></br>
<div><strong>Order Date: </strong> {{ purchaseorder.created|date:"jS F Y" }}</div>
<div><strong>Placed By: </strong> {{ purchaseorder.created_by }}</div>
</div>
<h1>Purchase Order: <strong>{{ purchaseorder.ref}}</strong></h1>
<dt>Created Date:</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Supplier:</dt>
<dd>{{ purchaseorder.supplier}}</dd>

{{purchaseorder.created_by}}

chrislewis
Template: Purchase Order (v2)
ID: 102
protex
Template: Purchase Order
ID: 67
sssystems
Template: Purchase Order - Custom
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
</dl>
{% endif %}
{% if purchaseorder.created_by %}
<dl class="mt-3">
<dt>Created By:</dt>
<dd>{{ purchaseorder.created_by }}</dd>
</dl>
{% endif %}
<h6 class="mt-3 mb-0">VAT Number</h6>
<div>937 3999 60</div>
Example Uses
<dl class="mt-3">
<dt>Created By:</dt>
<dd>{{ purchaseorder.created_by }}</dd>
</dl>
{% endif %}
<div><strong>Account Ref. </strong> {{ purchaseorder.suppplier_ref }}</div>
<div><strong>Order Ref. </strong> {{ purchaseorder.task.ref }}</div>
<div><strong>Placed By: </strong> {{ purchaseorder.created_by }}</div>
<div><strong>Contact </strong> {{ purchaseorder.supplier.purchasing_name }}</div>
</div>
<br></br>
<div><strong>Order Date: </strong> {{ purchaseorder.created|date:"jS F Y" }}</div>
<div><strong>Placed By: </strong> {{ purchaseorder.created_by }}</div>
</div>
<div>

{{purchaseorder.currency}}

aarhusfire
Template: Purchase Order
ID: 100
acsecure
Template: Purchase Order
ID: 34
alarmtec
Template: Purchase Order
ID: 38
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
bellfireandsecurity
Template: Purchase Order
ID: 7
blackboxfs
Template: Purchase Order
ID: 67
bridgefs
Template: Purchase Order
ID: 38
britannicsecurity
Template: Purchase Order
ID: 35
cds
Template: Purchase Order
ID: 34
completefire
Template: Purchase Order
ID: 39
d2is
Template: Purchase Order
ID: 166
decibel
Template: Purchase Order
ID: 68
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Purchase Order
ID: 36
efpltd
Template: Purchase Order
ID: 6
femltd
Template: Purchase Order
ID: 37
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Purchase Order
ID: 35
fiskgroup
Template: Purchase Order
ID: 37
fstsystems
Template: Purchase Order
ID: 34
hewes
Template: Purchase Order
ID: 35
ifireuk
Template: Purchase Order
ID: 37
leadersystems
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
ltlsystems
Template: Purchase Order
ID: 100
nortecfire
Template: Purchase Order
ID: 26
plpfire
Template: Purchase Order
ID: 70
plymstocksecurity
Template: Purchase Order
ID: 37
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Purchase Order
ID: 36
protex
Template: Purchase Order
ID: 67
quartzempire
Template: QEFS Purchase Order Nov 24
ID: 101
realmfs
Template: Purchase Order
ID: 78
redboxfire
Template: Purchase Order
ID: 7
richardscctv
Template: Purchase Order
ID: 38
secureandprotect
Template: Purchase Order
ID: 67
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Purchase Order
ID: 38
vws
Template: Purchase Order
ID: 37
w4g
Template: Purchase Order
ID: 38
wilsonalarms
Template: Purchase Order
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
<td class="text-right">
{% purchaseorder_is_in_default_currency purchaseorder as is_in_default_currency %}
{% if is_in_default_currency %}
{{ purchaseorder.total|currency }}
{% else %}
{{ purchaseorder.currency }} {{ purchaseorder.total|floatformat:2 }}
{% endif %}
</td>
</tr>
</tbody>
</table>
Example Uses
{{ purchaseorder.total|currency }}
{% else %}
{{ purchaseorder.currency }} {{ purchaseorder.total|floatformat:2 }}
{% endif %}
</td>
{% if is_in_default_currency %}
{% else %}
{{ purchaseorder.currency }} {{ purchaseorder.total|floatformat:2 }}
{% endif %}
</td>
{{ purchaseorder.total|currency }}
{% else %}
{{ purchaseorder.currency }} {{ purchaseorder.total|floatformat:2 }}
{% endif %}
</tbody>

{{purchaseorder.date}}

decibel
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Required Delivery Date</dt>
<dd>{{ purchaseorder.date|date:"jS F Y" }}</dd>
</dl>
</div>
<dl>
<dt>Purchase Order Date</dt>
<dd>{{ purchaseorder.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Due Date</dt>
<dd>{{ purchaseorder.due_date|date:"jS F Y"|default:"-" }}</dd>

{{purchaseorder.delivery_date}}

sssystems
Template: Purchase Order
ID: 38
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="d-flex">
<div class="flex-grow-1">
{{ purchaseorder.delivery_date }}
{% if purchaseorder.delivery_instructions %}
<dl>

{{purchaseorder.delivery_instructions}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Purchase Order
ID: 7
acsecure
Template: Purchase Order
ID: 34
alarmtec
Template: Purchase Order
ID: 38
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Purchase Order
ID: 8
bellfireandsecurity
Template: Purchase Order
ID: 7
blackboxfs
Template: Purchase Order
ID: 67
bridgefs
Template: Purchase Order
ID: 38
britannicsecurity
Template: Purchase Order
ID: 35
camsafe
Template: Purchase Order
ID: 7
cds
Template: Purchase Order
ID: 34
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order (v2)
ID: 102
completefire
Template: Purchase Order
ID: 39
d2is
Template: Purchase Order
ID: 166
decibel
Template: Purchase Order
ID: 68
dfpltd
Template: Purchase Order
ID: 36
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Purchase Order
ID: 36
efpltd
Template: Purchase Order
ID: 6
englishsecurity
Template: Purchase Order V2
ID: 11
esft
Template: Purchase Order
ID: 10
femltd
Template: Purchase Order
ID: 37
firemark
Template: Purchase Order
ID: 21
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Purchase Order
ID: 35
fiskgroup
Template: Purchase Order
ID: 37
frankalarms
Template: Purchase Order
ID: 9
fstsystems
Template: Purchase Order
ID: 34
geminiampm
Template: Purchase Order New - working
ID: 13
hewes
Template: Purchase Order
ID: 35
ifireuk
Template: Purchase Order
ID: 37
jaymar
Template: Purchase Order
ID: 6
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Purchase Order
ID: 13
ltlsystems
Template: Purchase Order
ID: 100
mgfire
Template: Purchase Order
ID: 3
millwoodservicing
Template: Purchase Order
ID: 5
mslfire
Template: Purchase Order
ID: 8
nortecfire
Template: PurchaseOrderDNUV3
ID: 25
onsetfire
Template: Purchase Order
ID: 9
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Purchase Order
ID: 8
plpfire
Template: Purchase Order
ID: 70
plymstocksecurity
Template: Purchase Order
ID: 37
poppyfire
Template: Poppy Original PO Template
ID: 8
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Purchase Order
ID: 36
proactivefire
Template: Purchase Order
ID: 6
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Purchase Order
ID: 12
quartzempire
Template: QEFS Purchase Order Nov 24
ID: 101
rawfs
Template: Purchase Order
ID: 5
rayn
Template: Purchase Order
ID: 67
realmfs
Template: Purchase Order
ID: 78
redboxfire
Template: Purchase Order
ID: 7
reltech
Template: Purchase Order
ID: 7
ressystems
Template: Purchase Order
ID: 11
richardscctv
Template: Purchase Order
ID: 38
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securitel
Template: Purchase Order
ID: 5
sensorfire
Template: Purchase Order
ID: 7
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Purchase Order - Custom
ID: 68
t9fire
Template: Purchase Order
ID: 4
tefsltd
Template: Purchase Order
ID: 10
testing-uk
Template: Purchase Order (Consolidates Duplicate Products)
ID: 28
thorfire
Template: Purchase Order
ID: 9
thornefs
Template: Purchase Order
ID: 10
vws
Template: Purchase Order
ID: 37
w4g
Template: Purchase Order
ID: 38
wilsonalarms
Template: Purchase Order
ID: 35
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{{ purchaseorder.description|markdowner }}
{% if purchaseorder.delivery_instructions %}
<dl>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% else %}
<dt>Delivery instructions</dt>
VWS Office: 50 Deerdykes View, Westfield, Cumbernauld, G68 9HN
{% endif %}
</div>
<div class="text-right">
<dl>
<dt>Date</dt>
Example Uses
<dl>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% else %}
<dl>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% endif %}
<dd> {{ task.address }} <dd>
{% elif purchaseorder.delivery_instructions %}
<dd> {{ purchaseorder.delivery_instructions|markdowner }} </dd>
{% else %}
<dd>Firemark Ltd<br>BFF Business park <br>Bath Road<br>Bridgwater<br>Somerset <br>TA6 4NZ </dd>
<dl>
<dt>Delivery Instructions:</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% endif %}
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
</div>
<dt>Delivery instructions</dt></br>
{% if purchaseorder.delivery_instructions %}
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "site" %}
<dl>
<dt>Delivery Instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% endif %}
</section>
<h5>Delivery Instructions</h5>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
<dt></dt>
<dl>
<dt>Deliver To:</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% endif %}
<dl>
<dt>Delivery instructions</dt>
<dd><small>{{ purchaseorder.delivery_instructions|markdowner }}</small></dd>
</dl>
{% endcomment %}
<dd class="text-left" width="500"><small>{{ purchaseorder.description|markdowner }}</small></dd>
<dt class="text-left">Delivery instructions</dt>
<dd class="text-left"><small>{{ purchaseorder.delivery_instructions|markdowner }}</small></dd>
</dd>
{% else %}
<dl class='mt-2'>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% endif %}
</dd>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% endif %}
<dl>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
{% endif %}
</dl>
<dl>
<dt>Delivery Address</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% endif %}
<h3> DELIVERY INSTRUCTIONS:</h3>
{% if purchaseorder.delivery_instructions %}
{{ purchaseorder.delivery_instructions|markdowner }}
{% endif %}
</div>
<dl>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
<dt>Delivery date</dt>
<dd>{{ purchaseorder.extra_fields.delivery_date }}</dd>
<section class="mb-3">
{% if purchaseorder.delivery_instructions %}
{{ purchaseorder.delivery_instructions|markdowner }}
{% else %}
ESF Technologies, 12-14 London Road, GU17 9AA
<dl>
<h3> DELIVERY INSTRUCTIONS:</h3>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% else %}
<dl>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
<dt> CLG Contact:</dt>
<dd>{{ purchaseorder.submitted_by }}</dd>

{{purchaseorder.description}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Purchase Order
ID: 7
acsecure
Template: Purchase Order
ID: 34
alarmtec
Template: Purchase Order
ID: 38
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Purchase Order
ID: 8
bellfireandsecurity
Template: Purchase Order
ID: 7
blackboxfs
Template: Purchase Order
ID: 67
bridgefs
Template: Purchase Order
ID: 38
britannicsecurity
Template: Purchase Order
ID: 35
camsafe
Template: Purchase Order
ID: 7
cds
Template: Purchase Order
ID: 34
chfire
Template: Purchase Order
ID: 7
completefire
Template: Purchase Order
ID: 39
d2is
Template: Purchase Order
ID: 166
decibel
Template: Purchase Order
ID: 68
dfpltd
Template: Purchase Order
ID: 36
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Purchase Order
ID: 36
efpltd
Template: Purchase Order
ID: 6
englishsecurity
Template: Purchase Order V2
ID: 11
femltd
Template: Purchase Order
ID: 37
firemark
Template: Purchase Order
ID: 21
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Purchase Order
ID: 35
fiskgroup
Template: Purchase Order
ID: 37
frankalarms
Template: Purchase Order
ID: 9
fstsystems
Template: Purchase Order
ID: 34
geminiampm
Template: Purchase Order New - working
ID: 13
hewes
Template: Purchase Order
ID: 35
ifireuk
Template: Purchase Order
ID: 37
jaymar
Template: Purchase Order
ID: 6
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Purchase Order
ID: 13
ltlsystems
Template: Purchase Order
ID: 100
mgfire
Template: Purchase Order
ID: 3
millwoodservicing
Template: Purchase Order
ID: 5
mslfire
Template: Purchase Order
ID: 8
nortecfire
Template: PurchaseOrderDNUV3
ID: 25
onsetfire
Template: Purchase Order
ID: 9
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Purchase Order
ID: 8
plpfire
Template: Purchase Order
ID: 70
plymstocksecurity
Template: Purchase Order
ID: 37
poppyfire
Template: Poppy Original PO Template
ID: 8
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Purchase Order
ID: 36
proactivefire
Template: Purchase Order
ID: 6
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Purchase Order
ID: 12
quartzempire
Template: QEFS Purchase Order Nov 24
ID: 101
rawfs
Template: Purchase Order
ID: 5
rayn
Template: Purchase Order
ID: 67
realmfs
Template: Purchase Order
ID: 78
redboxfire
Template: Purchase Order
ID: 7
reltech
Template: Purchase Order
ID: 7
ressystems
Template: Purchase Order
ID: 11
richardscctv
Template: Purchase Order
ID: 38
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securitel
Template: Purchase Order
ID: 5
sensorfire
Template: Purchase Order
ID: 7
shebangsecurity
Template: Purchase Order
ID: 4
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
t9fire
Template: Purchase Order
ID: 4
tefsltd
Template: Purchase Order
ID: 10
testing-uk
Template: Purchase Order (Consolidates Duplicate Products)
ID: 28
thorfire
Template: Purchase Order
ID: 9
thornefs
Template: Purchase Order
ID: 10
vws
Template: Purchase Order
ID: 37
w4g
Template: Purchase Order
ID: 38
wilsonalarms
Template: Purchase Order
ID: 35
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
<dd class="text-left">Please see delivery instructions</dd>
{% endif %}
{% if purchaseorder.description %}
<dt class="text-left">Description</dt>
<dt class="text-left" width="500"><small>{{ purchaseorder.description|markdowner }}</small></dt>
{% endif %}
{% endif %}<br>
<dd>
</dl>
</div>
Example Uses
<div class="d-flex">
<div class="flex-grow-1">
{{ purchaseorder.description|markdowner }}
{% if purchaseorder.delivery_instructions %}
<dl>
</dl>
{% endif %}
{{ purchaseorder.description|markdowner }}
</div>
<div class="w-50 text-right align-items-start">
<div class="d-flex">
<div class="flex-grow-1">
{{ purchaseorder.description|markdowner }}
<dl>
<dt> Purchase Order Ref</dt>
<div class="d-flex">
<div class="flex-grow-1">
{{ purchaseorder.description|markdowner }}
{% if task.ref %}
<div class="mb-2"><strong>Task Reference:</strong> {{ task.ref }}</div>
<dd>{{ purchaseorder.ref|default:"-" }}</dd>
<dt>Description</dt>
<dd>{{ purchaseorder.description|markdowner }}</dd>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<div class="flex-grow-1">
<dt>Purchase Order Notes</br>
{{ purchaseorder.description|markdowner }}
<dl>
<dt>Delivery instructions</dt></br>
<div class="d-flex">
<div class="flex-grow-1">
<h5><strong>Project Name</strong></h5>{{ purchaseorder.description|markdowner }}
{% if purchaseorder.delivery_instructions %}
<dl>
<div class="flex-grow-1">
<dt>Important Information</dt>
{{ purchaseorder.description|markdowner }}
{% if purchaseorder.delivery_instructions %}
<dl>
</table>
<b>Additional Information:</b>
{{ purchaseorder.description|markdowner }}
</section>
{% endblock %}
<dd>
<dt class="text-left">Description</dt>
<dd class="text-left" width="500"><small>{{ purchaseorder.description|markdowner }}</small></dd>
<dt class="text-left">Delivery instructions</dt>
<dd class="text-left"><small>{{ purchaseorder.delivery_instructions|markdowner }}</small></dd>
{% if purchaseorder.description %}
<dt class="text-left">Description</dt>
<dt class="text-left" width="500"><small>{{ purchaseorder.description|markdowner }}</small></dt>
{% endif %}
{% endif %}<br>
<!--<div class="d-flex">
<div class="flex-grow-1">
{{ purchaseorder.description|markdowner }}
{% if purchaseorder.delivery_instructions %}
<dl class='mt-2'>
<div class="d-flex">
<div class="flex-grow-1">
{{ purchaseorder.description|markdowner }}
{% if task.ref %}
<div class="mb-2"><strong>Task number:</strong> {{ task.ref }}</div>
<div class="flex-grow-1">
<b>{% if purchaseorder.supplier%}{{ purchaseorder.supplier}} {%else%} {{ purchaseorder.contractor.name}}{%endif%}</b>
{{ purchaseorder.description|markdowner }}
<dl>
<dt>Delivery instructions</dt></br>
{% if purchaseorder.description %}
<dt>Description</dt>
{{ purchaseorder.description|markdowner }}
{% endif %}
{% if purchaseorder.delivery_instructions %}
<div>For the attention of: {{ purchaseorder.supplier.purchasing_name }}</div>
<div>MSL reference: {{purchaseorder.supplier_ref}}</div>
{{ purchaseorder.description|markdowner }}
{% if purchaseorder.delivery_instructions %}
<dl>
</div>
</section>
<div>{{ purchaseorder.description|markdowner }}</div>
{% if purchaseorder.delivery_instructions %}
<dl>

{{purchaseorder.due_date}}

decibel
Template: Purchase Order
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ purchaseorder.date|date:"jS F Y"|default:"-" }}</dd>
<dt>Due Date</dt>
<dd>{{ purchaseorder.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>Purchase Order No</dt>
<dd>{{ purchaseorder.number|default:"-" }}</dd>

{{purchaseorder.estimated_delivery_date}}

astron
Template: Purchase Order
ID: 40
prestigefiresafety
Template: Purchase Order
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ purchaseorder.task.ref }}</dd>
{% endif %}
{% if purchaseorder.estimated_delivery_date %}
<dt>Due Date</dt>
<dd>{{ purchaseorder.estimated_delivery_date|date:"jS F Y" }}</dd>
{% endif %}
</dl>
</div>
</div>
</section>
Example Uses
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Delivery Date</dt>
<dd>{{ purchaseorder.estimated_delivery_date|date:"jS F Y" }}</dd>
</dl>
</div>
{% if purchaseorder.estimated_delivery_date %}
<dt>Due Date</dt>
<dd>{{ purchaseorder.estimated_delivery_date|date:"jS F Y" }}</dd>
{% endif %}
</dl>

{{purchaseorder.extra_fields.date_of_delivery}}

alarmtec
Template: Purchase Order
ID: 38
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Delivery Date</dt>
<dd>{{ purchaseorder.extra_fields.date_of_delivery|convert_iso_str_to_date|date:"jS F Y" }}</dd>
<dt>Supplier Quote Reference</dt>
<dd>{{ purchaseorder.supplier.extra_fields.quote_reference }}</dd>

{{purchaseorder.extra_fields.delivery_date}}

cds
Template: Purchase Order
ID: 34
sssystems
Template: Purchase Order
ID: 38
Attributes
coming soon
Loops
coming soon
If Statements
{{ purchaseorder.delivery_date }}
{% if purchaseorder.delivery_instructions %}
<dl>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
<dt>Delivery date</dt>
<dd>{{ purchaseorder.extra_fields.delivery_date }}</dd>
</dl>
{% endif %}
</div>
<div class="text-right">
<dl>
<dt>Date</dt>
Example Uses
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Delivery Date</dt>
<dd>{{ purchaseorder.extra_fields.delivery_date|convert_iso_str_to_date|date:"jS F Y" }}</dd>
</dl>
</div>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
<dt>Delivery date</dt>
<dd>{{ purchaseorder.extra_fields.delivery_date }}</dd>
</dl>
{% endif %}

{{purchaseorder.extra_fields.required_by}}

mgfire
Template: Purchase Order
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
{% if purchaseorder.extra_fields.required_by %}
<dt>Required by:</dt>
<dd>{{ purchaseorder.extra_fields.required_by }}</dd>
{% endif %}
</div>
<div class="text-right">
<dl>
</div>
Example Uses
{% if purchaseorder.extra_fields.required_by %}
<dt>Required by:</dt>
<dd>{{ purchaseorder.extra_fields.required_by }}</dd>
{% endif %}
</div>

{{purchaseorder.extra_fields.site}}

ozzas
Template: Purchase Order
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
<div class="client_name"><strong>{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</strong></div>
<div> {{ purchaseorder.supplier.accounts_address|linebreaksbr }} </div>
{% if purchaseorder.extra_fields.site %}
<strong>Site:</strong>
<br>{{ purchaseorder.extra_fields.site }}
{% endif %}
{% if purchaseorder.delivery_instructions %}
<br>
<table>
<tr>
Example Uses
{% if purchaseorder.extra_fields.site %}
<strong>Site:</strong>
<br>{{ purchaseorder.extra_fields.site }}
{% endif %}
{% if purchaseorder.delivery_instructions %}

{{purchaseorder.extra_fields.supplier_quote_ref}}

chrislewis
Template: Purchase Order (v2)
ID: 102
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div><strong>Supplier: </strong> {{ purchaseorder.supplier }}</div>
<div><strong>Supplier Ref: </strong> {{ purchaseorder.supplier.ref }}</div>
<div><strong>Supplier Quote Ref: </strong> {{ purchaseorder.extra_fields.supplier_quote_ref }}</div>
<br></br>
<div><strong>Order Date: </strong> {{ purchaseorder.created|date:"jS F Y" }}</div>

{{purchaseorder.get_extra_fields_display.date_of_delivery_required}}

firetechsystems
Template: Purchase Order
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<section class="mb-3">
<h1>Purchase Order <strong>{{ purchaseorder.ref }}</strong></h1>
<dt>Delivery Required </dt>{{purchaseorder.get_extra_fields_display.date_of_delivery_required|markdowner}}</dt>
<div class="d-flex">
<div class="flex-grow-1">

{{purchaseorder.get_extra_fields_display.date_required}}

firemark
Template: Purchase Order
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd> {{ purchaseorder.created|date:"Y-m-d" }}<dd>
<dt>Date Required</dt>
<dd>{{ purchaseorder.get_extra_fields_display.date_required }}</dd>
<dt>Issued By</dt>
<dd>{{ purchaseorder.submitted_by }}</dd>

{{purchaseorder.get_extra_fields_display.date_required_by}}

thorfire
Template: Purchase Order
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Date Required</dt>
<dd>{{ purchaseorder.get_extra_fields_display.date_required_by|convert_iso_str_to_date|date:"jS F Y" }}</dd>
</dl>
</div>

{{purchaseorder.get_extra_fields_display.payment_terms}}

orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Payment Terms</dt>
{{ purchaseorder.get_extra_fields_display.payment_terms }}
</dl>
</div>

{{purchaseorder.get_extra_fields_display.terms__conditions}}

orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</table>
</section>
{{ purchaseorder.get_extra_fields_display.terms__conditions|markdowner }}
{% endblock %}
</section>
<td colspan="5" class="text-left">Terms & Conditions:</td>
{{ purchaseorder.get_extra_fields_display.terms__conditions|markdowner }}
{% endblock %}

{{purchaseorder.gst}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Purchase Order
ID: 7
acsecure
Template: Purchase Order
ID: 34
alarmtec
Template: Purchase Order
ID: 38
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Purchase Order
ID: 8
bellfireandsecurity
Template: Purchase Order
ID: 7
blackboxfs
Template: Purchase Order
ID: 67
bridgefs
Template: Purchase Order
ID: 38
britannicsecurity
Template: Purchase Order
ID: 35
camsafe
Template: Purchase Order
ID: 7
cds
Template: Purchase Order
ID: 34
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order (v2)
ID: 102
completefire
Template: Purchase Order
ID: 39
d2is
Template: Purchase Order
ID: 166
decibel
Template: Purchase Order
ID: 68
dfpltd
Template: Purchase Order
ID: 36
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Purchase Order
ID: 36
efpltd
Template: Purchase Order
ID: 6
englishsecurity
Template: Purchase Order V2
ID: 11
esft
Template: Purchase Order
ID: 10
femltd
Template: Purchase Order
ID: 37
firemark
Template: Purchase Order
ID: 21
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Purchase Order
ID: 35
fiskgroup
Template: Purchase Order
ID: 37
frankalarms
Template: Purchase Order
ID: 9
fstsystems
Template: Purchase Order
ID: 34
geminiampm
Template: Purchase Order New - working
ID: 13
hewes
Template: Purchase Order
ID: 35
ifireuk
Template: Purchase Order
ID: 37
jaymar
Template: Purchase Order
ID: 6
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Purchase Order
ID: 13
ltlsystems
Template: Purchase Order
ID: 100
mgfire
Template: Purchase Order
ID: 3
millwoodservicing
Template: Purchase Order
ID: 5
mslfire
Template: Purchase Order
ID: 8
nortecfire
Template: PurchaseOrderDNUV3
ID: 25
onsetfire
Template: Purchase Order
ID: 9
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Purchase Order
ID: 8
plpfire
Template: Purchase Order
ID: 70
plymstocksecurity
Template: Purchase Order
ID: 37
poppyfire
Template: Poppy Original PO Template
ID: 8
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Purchase Order
ID: 36
proactivefire
Template: Purchase Order
ID: 6
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Purchase Order
ID: 12
quartzempire
Template: QEFS Purchase Order Nov 24
ID: 101
rawfs
Template: Purchase Order
ID: 5
realmfs
Template: Purchase Order
ID: 78
redboxfire
Template: Purchase Order
ID: 7
reltech
Template: Purchase Order
ID: 7
ressystems
Template: Purchase Order
ID: 11
richardscctv
Template: Purchase Order
ID: 38
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securitel
Template: Purchase Order
ID: 5
sensorfire
Template: Purchase Order
ID: 7
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Purchase Order
ID: 38
t9fire
Template: Purchase Order
ID: 4
tefsltd
Template: Purchase Order
ID: 10
testing-uk
Template: Purchase Order (Consolidates Duplicate Products)
ID: 28
thorfire
Template: Purchase Order
ID: 9
thornefs
Template: Purchase Order
ID: 10
vws
Template: Purchase Order
ID: 37
w4g
Template: Purchase Order
ID: 38
wilsonalarms
Template: Purchase Order
ID: 35
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td colspan="6" class="text-right">Total {% get_tax_summary_name %}:</td>
<td class="text-right">{{ purchaseorder.gst|currency }}</td>
</tr>
<tr class="font-weight-bold">
<tr>
<td colspan="4" class="text-right">Total {% get_tax_summary_name %}:</td>
<td class="text-right">{{ purchaseorder.gst|currency }}</td>
</tr>
<tr class="font-weight-bold">
<td colspan="5" class="text-right">Total {% get_tax_summary_name %}:</td>
{% endif %}
<td class="text-right">{{ purchaseorder.gst|currency }}</td>
</tr>
<tr class="font-weight-bold">
<tr>
<td colspan="7" class="text-right">Total {% get_tax_summary_name %}:</td>
<td class="text-right">{{ purchaseorder.gst|currency }}</td>
</tr>
<tr class="font-weight-bold">
<tr>
<td colspan="5" class="text-right">Total Tax:</td>
<td class="text-right">{{ purchaseorder.gst|currency }}</td>
</tr>
<tr class="font-weight-bold">
<tr>
<td colspan="4" class="text-right">Total Tax:</td>
<td class="text-right">{{ purchaseorder.gst|currency }}</td>
</tr>
<tr class="font-weight-bold">
<tr>
<td colspan="3" class="text-right">VAT</td>
<td class="text-right">{{ purchaseorder.gst|currency }}</td>
</tr>
<tr class="font-weight-bold">
<tr>
<td colspan="6" class="text-right">Total Tax:</td>
<td class="text-right">{{ purchaseorder.gst|currency }}</td>
</tr>
<tr class="font-weight-bold">
<tr>
<td colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}6{% else %}5{% endif %}" class="text-right">Total Tax:</td>
<td class="text-right">{{ purchaseorder.gst|currency }}</td>
</tr>
<tr class="font-weight-bold">
<tr>
<td colspan="6" class="text-right">Total 20% VAT:</td>
<td class="text-right">{{ purchaseorder.gst|currency }}</td>
</tr>
<tr class="font-weight-bold">
<tr class="font-weight-bold">
<td colspan="6" class="text-right"> {% get_tax_summary_name %}:</td>
<td class="text-right">{{ purchaseorder.gst|currency }}</td>
</tr>
<tr class="font-weight-bold">
<tr>
<td colspan="4" class="text-right">VAT</td>
<td class="text-right">{{ purchaseorder.gst|currency }}</td>
</tr>
<tr class="font-weight-bold">
<td width="60%"></td>
<td class="text-right" width="20%">Total 20% {% get_tax_summary_name %}</td>
<td class="text-right">{{ purchaseorder.gst|currency }}</td>
</tr>
<tr>

{{purchaseorder.number}}

decibel
Template: Purchase Order
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ purchaseorder.due_date|date:"jS F Y"|default:"-" }}</dd>
<dt>Purchase Order No</dt>
<dd>{{ purchaseorder.number|default:"-" }}</dd>
<dt>VAT Number</dt>
<dd>{{ config.SITE_ABN }}</dd>

{{purchaseorder.pk}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Purchase Order
ID: 7
acsecure
Template: Purchase Order
ID: 34
alarmtec
Template: Purchase Order
ID: 38
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Purchase Order
ID: 8
bellfireandsecurity
Template: Purchase Order
ID: 7
blackboxfs
Template: Purchase Order
ID: 67
bridgefs
Template: Purchase Order
ID: 38
britannicsecurity
Template: Purchase Order
ID: 35
camsafe
Template: Purchase Order
ID: 7
cds
Template: Purchase Order
ID: 34
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order (v2)
ID: 102
completefire
Template: Purchase Order
ID: 39
d2is
Template: Purchase Order
ID: 166
decibel
Template: Purchase Order
ID: 68
dfpltd
Template: Purchase Order
ID: 36
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Purchase Order
ID: 36
efpltd
Template: Purchase Order
ID: 6
englishsecurity
Template: Purchase Order V2
ID: 11
esft
Template: Purchase Order
ID: 10
femltd
Template: Purchase Order
ID: 37
firemark
Template: Purchase Order
ID: 21
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Purchase Order
ID: 35
fiskgroup
Template: Purchase Order
ID: 37
frankalarms
Template: Purchase Order
ID: 9
fstsystems
Template: Purchase Order
ID: 34
geminiampm
Template: Purchase Order New - working
ID: 13
hewes
Template: Purchase Order
ID: 35
ifireuk
Template: Purchase Order
ID: 37
jaymar
Template: Purchase Order
ID: 6
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Purchase Order
ID: 13
ltlsystems
Template: Purchase Order
ID: 100
mgfire
Template: Purchase Order
ID: 3
millwoodservicing
Template: Purchase Order
ID: 5
mslfire
Template: Purchase Order
ID: 8
nortecfire
Template: PurchaseOrderDNUV3
ID: 25
onsetfire
Template: Purchase Order
ID: 9
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Purchase Order
ID: 8
plpfire
Template: Purchase Order
ID: 70
plymstocksecurity
Template: Purchase Order
ID: 37
poppyfire
Template: Poppy Original PO Template
ID: 8
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Purchase Order
ID: 36
proactivefire
Template: Purchase Order
ID: 6
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Purchase Order
ID: 12
quartzempire
Template: QEFS Purchase Order Nov 24
ID: 101
rawfs
Template: Purchase Order
ID: 5
rayn
Template: Purchase Order
ID: 67
realmfs
Template: Purchase Order
ID: 78
redboxfire
Template: Purchase Order
ID: 7
reltech
Template: Purchase Order
ID: 7
ressystems
Template: Purchase Order
ID: 11
richardscctv
Template: Purchase Order
ID: 38
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securitel
Template: Purchase Order
ID: 5
sensorfire
Template: Purchase Order
ID: 7
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Purchase Order - Custom
ID: 68
t9fire
Template: Purchase Order
ID: 4
tefsltd
Template: Purchase Order
ID: 10
testing-uk
Template: Purchase Order (Consolidates Duplicate Products)
ID: 28
thorfire
Template: Purchase Order
ID: 9
thornefs
Template: Purchase Order
ID: 10
vws
Template: Purchase Order
ID: 37
w4g
Template: Purchase Order
ID: 38
wilsonalarms
Template: Purchase Order
ID: 35
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% extends "webtemplates/base" %}
{% load humanize currency images markdowner billing purchaseorders_v1 %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block content %}
<section class="mb-3">
{% extends "webtemplates/base" %}
{% load report_helpers humanize currency images markdowner billing purchaseorders_v1 %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block content %}
<section class="mb-3">
{% extends "webtemplates/base" %}
{% load humanize currency images markdowner billing %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block content %}
<section class="mb-3">
{% extends "webtemplates/base" %}
{% load humanize currency images markdowner billing purchaseorders_v1 %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/BasePO" %}
{% load humanize currency images markdowner %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
<style>
.pagebreak { page-break-before: always; }
{% extends "webtemplates/base" %}
{% load humanize currency images markdowner %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block content %}
<section class="mb-3">
{% extends "webtemplates/base2" %}
{% load humanize currency images markdowner billing purchaseorders_v1 quoting_helpers currency%}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block header_inc %}
<style type="text/css">
{% extends "webtemplates/base" %}
{% load humanize currency images markdowner report_helpers %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/base" %}
{%load humanize currency images markdowner billing%}
{% block title %}Purchase Order {{purchaseorder.pk}}{% endblock %}
{% block content %}
<section class="mb-3">
{% extends "webtemplates/base" %}
{% load humanize currency cloudinary markdowner billing purchaseorders_v1 report_helpers %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block content %}
<section class="mb-3">
{% extends "webtemplates/base" %}
{% load report_helpers humanize currency images markdowner billing purchaseorders_v1 %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="screen">
{% extends "webtemplates/base" %}
{% load humanize currency images markdowner billing %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block content %}
<section>
{% extends "webtemplates/2022-base" %}
{% load humanize currency images markdowner billing purchaseorders_v1 %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block first_page_header %}
{% include "webtemplates/po-2022-header"%}
{% extends "webtemplates/base" %}
{% load billing currency humanize images markdowner purchaseorders_v1 %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block content %}
<section class="mb-3">
{% extends "webtemplates/base" %}
{% load humanize currency images markdowner billing %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/base" %}
{% load humanize currency cloudinary markdowner billing %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block content %}
<section class="mb-3">
{% extends "webtemplates/salesbase" %}
{% load humanize currency images markdowner billing purchaseorders_v1 %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block content %}
<section class="mb-3">
{% extends "webtemplates/2022-base" %}
{% load humanize currency images markdowner billing purchaseorders_v1 %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block content %}
<section class="mb-3">
{% extends "webtemplates/base" %}
{% load humanize currency images markdowner billing %}
{% block title %}Purchase Order {{ purchaseorder.pk }}{% endblock %}
{% block content %}
<section class="mb-3 text-center">
{% extends "webtemplates/base" %}
{% load humanize currency images markdowner billing %}
{% block title %}Purchase Order: {{ purchaseorder.pk }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">

{{purchaseorder.ref}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Purchase Order
ID: 7
acsecure
Template: Purchase Order
ID: 34
alarmtec
Template: Purchase Order
ID: 38
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Purchase Order
ID: 8
bellfireandsecurity
Template: Purchase Order
ID: 7
blackboxfs
Template: Purchase Order
ID: 67
bridgefs
Template: Purchase Order
ID: 38
britannicsecurity
Template: Purchase Order
ID: 35
camsafe
Template: Purchase Order
ID: 7
cds
Template: Purchase Order
ID: 34
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order (v2)
ID: 102
completefire
Template: Purchase Order
ID: 39
d2is
Template: Purchase Order
ID: 166
decibel
Template: Purchase Order
ID: 68
dfpltd
Template: Purchase Order
ID: 36
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Purchase Order
ID: 36
efpltd
Template: Purchase Order
ID: 6
englishsecurity
Template: Purchase Order V2
ID: 11
esft
Template: Purchase Order
ID: 10
femltd
Template: Purchase Order
ID: 37
firemark
Template: Purchase Order
ID: 21
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Purchase Order
ID: 35
fiskgroup
Template: Purchase Order
ID: 37
frankalarms
Template: Purchase Order
ID: 9
fstsystems
Template: Purchase Order
ID: 34
geminiampm
Template: Purchase Order New - working
ID: 13
hewes
Template: Purchase Order
ID: 35
ifireuk
Template: Purchase Order
ID: 37
jaymar
Template: Purchase Order
ID: 6
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Purchase Order
ID: 13
ltlsystems
Template: Purchase Order
ID: 100
mgfire
Template: Purchase Order
ID: 3
millwoodservicing
Template: Purchase Order
ID: 5
mslfire
Template: Purchase Order
ID: 8
nortecfire
Template: PurchaseOrderDNUV3
ID: 25
onsetfire
Template: Purchase Order
ID: 9
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Purchase Order
ID: 8
plpfire
Template: Purchase Order
ID: 70
plymstocksecurity
Template: Purchase Order
ID: 37
poppyfire
Template: Poppy Original PO Template
ID: 8
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Purchase Order
ID: 36
proactivefire
Template: Purchase Order
ID: 6
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Purchase Order
ID: 12
quartzempire
Template: QEFS Purchase Order Nov 24
ID: 101
rawfs
Template: Purchase Order
ID: 5
rayn
Template: Purchase Order
ID: 67
realmfs
Template: Purchase Order
ID: 78
redboxfire
Template: Purchase Order
ID: 7
reltech
Template: Purchase Order
ID: 7
ressystems
Template: Purchase Order
ID: 11
richardscctv
Template: Purchase Order
ID: 38
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securitel
Template: Purchase Order
ID: 5
sensorfire
Template: Purchase Order
ID: 7
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Purchase Order - Custom
ID: 68
t9fire
Template: Purchase Order
ID: 4
tefsltd
Template: Purchase Order
ID: 10
testing-uk
Template: joe test po
ID: 40
thorfire
Template: Purchase Order
ID: 9
thornefs
Template: Purchase Order
ID: 10
vws
Template: Purchase Order
ID: 37
w4g
Template: Purchase Order
ID: 38
wilsonalarms
Template: Purchase Order
ID: 35
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% block content %}
<section class="mb-3">
{% if purchaseorder.extra_fields.quote_req == "yes" %}
<h1>Quote Request <strong>QR{{ purchaseorder.ref }}</strong></h1>
{% else %}
<h1>Purchase Order <strong>PO{{ purchaseorder.ref }}</strong></h1>
{% endif %}
<div class="d-flex">
<div class="flex-grow-1">
{{ purchaseorder.description|markdowner }}
Example Uses
{% block content %}
<section class="mb-3">
<h1>Purchase Order <strong>{{ purchaseorder.ref }}</strong></h1>
<div class="d-flex">
<div class="flex-grow-1">
<dl>
<dt>Purchase Order Ref:</dt>
<dd>{{ purchaseorder.ref }}</dd>
</dl>
</div>
<dl>
<dt> Purchase Order Ref</dt>
<p>{{ purchaseorder.ref }}</p>
<dt>Supplier</dt>
<p> {{ purchaseorder.supplier.name }}</p>
<dl>
<dt>Reference</dt>
<dd>{{ purchaseorder.ref|default:"-" }}</dd>
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dl>
<dt>Reference</dt>
<dd>{{ purchaseorder.ref|default:"-" }}</dd>
<dt>Description</dt>
<dd>{{ purchaseorder.description|markdowner }}</dd>
{% block content %}
<section class="mb-3">
<h1>Purchase Order <strong>{{ purchaseorder.ref }}-{{ purchaseorder.task.ref }}</strong></h1>
<div class="d-flex">
<div class="flex-grow-1">
{% block content %}
<section class="mb-3">
<h1>Purchase Order <strong>{{ purchaseorder.ref }}</strong></h1>
<!-- Delivery Options Logic -->
{% if purchaseorder.extra_fields.delivery_options == "site" %}
{% block content %}
<section class="mb-3">
<h1>Purchase Order <strong>{{purchaseorder.ref}}</strong></h1>
<div class="d-flex">
<div class="flex-grow-1">
{% block content %}
<section class="mb-3">
<h1>Purchase Order <strong>{{ purchaseorder.ref }}</strong></h1>
<dt>Delivery Required </dt>{{purchaseorder.get_extra_fields_display.date_of_delivery_required|markdowner}}</dt>
<div class="d-flex">
{% block content %}
<section class="mb-3">
<h5>Purchase Order <strong>{{ purchaseorder.ref }}</strong></h1>
<div class="d-flex">
<div class="flex-grow-1">
{% block content %}
<section class="mb-3">
<h1>Purchase Order <strong>{{ purchaseorder.ref }}</strong></h1>
<dd>Issued under our standard terms and conditions</dd>
<div class="d-flex">
<dl>
{% comment %}
<h2><strong>Purchase Order </strong><br><h3>{{ purchaseorder.ref }}</h3></br></h2>
{% endcomment %}
<dt class="text-left">Date</dt>
<p>Dear {% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %},</p>
<p>Please find attached our Purchase Order {{ purchaseorder.ref }}. Please can you arrange as per the detailed delivery date and instructions.</p>
<p>Should there be any issues with meeting the required delivery date, please inform our office ASAP via 03300884647 or by emailing our service team on <a href="mailto:service@scopefireandsecurity.co.uk">service@scopefireandsecurity.co.uk</a></p>
<p>Regards,<br />
<br><br><br>
email subject: <br>
Purchase Order Submitted {{ purchaseorder.ref }} {{ purchaseorder.supplier.name }}
{% block content %}
<section class="mb-3">
{% comment %} <h1>Purchase Order <strong>{{ purchaseorder.ref }}</strong></h1> {% endcomment %}
<div class="d-flex">
<div class="flex-grow-1">
{% block content %}
<section class="mb-3">
<h1>Purchase Order <strong>{{ purchaseorder.ref }}</strong></h1>
{% if purchaseorder.supplier%} <b> Supplier </b> <br> {{ purchaseorder.supplier}} {%else%} {{ purchaseorder.contractor.name}}{%endif%}
<dd></dd>
<h2>PURCHASE ORDER</h2>
<div><strong>Supplier </strong> {{ purchaseorder.supplier }}</div>
<div><strong>PO No. </strong> {{ purchaseorder.ref }}</div>
<div><strong>Order Date </strong> {{ purchaseorder.created|date:"jS F Y" }}</div>
<div><strong> Delivery Date </strong> {{ delivery_date|date:"jS F Y" }}</div>
<div class="logo-img">
{% include "webtemplates/logo" %}
<h1>Purchase Order <strong>{{ purchaseorder.ref }}</strong></h1>
</div>
</header> {% endcomment %}
<dd>{{ purchaseorder.task.address|linebreaksbr }}</dd>
<dt>Reference</dt>
<dd>{{ purchaseorder.ref|default:"-" }}</dd>
</dl>
</div>
<section class="mb-3">
{% if purchaseorder.extra_fields.quote_req == "yes" %}
<h1>Quote Request <strong>QR{{ purchaseorder.ref }}</strong></h1>
{% else %}
<h1>Purchase Order <strong>PO{{ purchaseorder.ref }}</strong></h1>
<h1>Quote Request <strong>QR{{ purchaseorder.ref }}</strong></h1>
{% else %}
<h1>Purchase Order <strong>PO{{ purchaseorder.ref }}</strong></h1>
{% endif %}
<div class="d-flex">
<dl>
<dt>Order Number</dt> <!-- Swap position with "Date" -->
<dd>{{ purchaseorder.ref }}</dd>
</dl>
</div>
<div>
<h2>PURCHASE ORDER</h2>
<div><strong>PO No: </strong> {{ purchaseorder.ref }}</div>
<div><strong>Supplier: </strong> {{ purchaseorder.supplier }}</div>
<div><strong>Supplier Ref: </strong> {{ purchaseorder.supplier.ref }}</div>
<div class="text-right">
<dl>
<h1>Purchase Order: <strong>{{ purchaseorder.ref}}</strong></h1>
<dt>Created Date:</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dd>{{ purchaseorder.supplier}}</dd>
<dt>CLG ref:</dt>
{{ purchaseorder.ref|markdowner }}
</dl>
</div>

{{purchaseorder.reviewed_by}}

chrislewis
Template: Purchase Order (v2)
ID: 102
firemark
Template: Purchase Order
ID: 21
protex
Template: Purchase Order
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
{% if purchaseorder.reviewed_by %}
<dl class="mt-3">
<dt>PO Authorised By:</dt>
<dd>{{ purchaseorder.reviewed_by }}</dd>
</dl>
{% endif %}
{% if purchaseorder.created_by %}
<dl class="mt-3">
<dt>Created By:</dt>
<dd>{{ purchaseorder.created_by }}</dd>
Example Uses
<dl class="mt-3">
<dt>PO Authorised By:</dt>
<dd>{{ purchaseorder.reviewed_by }}</dd>
</dl>
{% endif %}
{% if purchaseorder.reviewed_by %}
<dt>Approved By</dt>
<dd>{{ purchaseorder.reviewed_by }}</dd>
{% endif %}
</dl>
</div>
<div class="clmn-3">
<div>Authorised By: {{ purchaseorder.reviewed_by }}</div>
</div>
</div>

{{purchaseorder.submitted_by}}

chrislewis
Template: Purchase Order
ID: 71
firemark
Template: Purchase Order
ID: 21
firetechsystems
Template: Purchase Order
ID: 36
thorfire
Template: Purchase Order
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
{% if purchaseorder.delivery_instructions %}
<dl>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
<dt> CLG Contact:</dt>
<dd>{{ purchaseorder.submitted_by }}</dd>
</dl>
{% endif %}
</div>
<div class="text-right">
<dl>
<h1>Purchase Order: <strong>{{ purchaseorder.ref}}</strong></h1>
Example Uses
<dd>{{ purchaseorder.get_extra_fields_display.date_required }}</dd>
<dt>Issued By</dt>
<dd>{{ purchaseorder.submitted_by }}</dd>
{% if purchaseorder.reviewed_by %}
<dt>Approved By</dt>
<dl>
<dt>Ordered by</dt>
<dd>{{ purchaseorder.submitted_by|default:"-" }}</dd>
<dt>Supplier Quote Reference</dt>
<dd>{{ purchaseorder.supplier_ref|default:"-" }}</dd>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt> Purchase Order Created By </dt>
<dd>{{ purchaseorder.submitted_by }} </dd>
</dl>
</div>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
<dt> CLG Contact:</dt>
<dd>{{ purchaseorder.submitted_by }}</dd>
</dl>
{% endif %}

{{purchaseorder.subtotal}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Purchase Order
ID: 7
acsecure
Template: Purchase Order
ID: 34
alarmtec
Template: Purchase Order
ID: 38
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Purchase Order
ID: 8
bellfireandsecurity
Template: Purchase Order
ID: 7
blackboxfs
Template: Purchase Order
ID: 67
bridgefs
Template: Purchase Order
ID: 38
britannicsecurity
Template: Purchase Order
ID: 35
camsafe
Template: Purchase Order
ID: 7
cds
Template: Purchase Order
ID: 34
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order (v2)
ID: 102
completefire
Template: Purchase Order
ID: 39
d2is
Template: Purchase Order
ID: 166
decibel
Template: Purchase Order
ID: 68
dfpltd
Template: Purchase Order
ID: 36
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Purchase Order
ID: 36
efpltd
Template: Purchase Order
ID: 6
englishsecurity
Template: Purchase Order V2
ID: 11
esft
Template: Purchase Order
ID: 10
femltd
Template: Purchase Order
ID: 37
firemark
Template: Purchase Order
ID: 21
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Purchase Order
ID: 35
fiskgroup
Template: Purchase Order
ID: 37
frankalarms
Template: Purchase Order
ID: 9
fstsystems
Template: Purchase Order
ID: 34
geminiampm
Template: Purchase Order New - working
ID: 13
hewes
Template: Purchase Order
ID: 35
ifireuk
Template: Purchase Order
ID: 37
jaymar
Template: Purchase Order
ID: 6
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Purchase Order
ID: 13
ltlsystems
Template: Purchase Order
ID: 100
mgfire
Template: Purchase Order
ID: 3
millwoodservicing
Template: Purchase Order
ID: 5
mslfire
Template: Purchase Order
ID: 8
nortecfire
Template: PurchaseOrderDNUV3
ID: 25
onsetfire
Template: Purchase Order
ID: 9
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Purchase Order
ID: 8
plpfire
Template: Purchase Order
ID: 70
plymstocksecurity
Template: Purchase Order
ID: 37
poppyfire
Template: Poppy Original PO Template
ID: 8
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Purchase Order
ID: 36
proactivefire
Template: Purchase Order
ID: 6
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Purchase Order
ID: 12
quartzempire
Template: QEFS Purchase Order Nov 24
ID: 101
rawfs
Template: Purchase Order
ID: 5
realmfs
Template: Purchase Order
ID: 78
redboxfire
Template: Purchase Order
ID: 7
reltech
Template: Purchase Order
ID: 7
ressystems
Template: Purchase Order
ID: 11
richardscctv
Template: Purchase Order
ID: 38
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securitel
Template: Purchase Order
ID: 5
sensorfire
Template: Purchase Order
ID: 7
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Purchase Order
ID: 38
t9fire
Template: Purchase Order
ID: 4
tefsltd
Template: Purchase Order
ID: 10
testing-uk
Template: Purchase Order (Consolidates Duplicate Products)
ID: 28
thorfire
Template: Purchase Order
ID: 9
thornefs
Template: Purchase Order
ID: 10
vws
Template: Purchase Order
ID: 37
w4g
Template: Purchase Order
ID: 38
wilsonalarms
Template: Purchase Order
ID: 35
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td colspan="6" class="text-right">Subtotal:</td>
<td class="text-right">{{ purchaseorder.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="4" class="text-right">Subtotal:</td>
<td class="text-right">{{ purchaseorder.subtotal|currency }}</td>
</tr>
<tr>
<td colspan="5" class="text-right">Subtotal:</td>
{% endif %}
<td class="text-right">{{ purchaseorder.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="7" class="text-right">Subtotal:</td>
<td class="text-right">{{ purchaseorder.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="5" class="text-right">Subtotal:</td>
<td class="text-right">{{ purchaseorder.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td class="text-right">{{ purchaseorder.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}6{% else %}5{% endif %}" class="text-right">Subtotal:</td>
<td class="text-right">{{ purchaseorder.subtotal|currency }}</td>
</tr>
<tr>
<tr class="font-weight-bold">
<td colspan="6" class="text-right">Total Net Amount:</td>
<td class="text-right">{{ purchaseorder.subtotal|currency }}</td>
</tr>
<tr class="font-weight-bold">
<td width="60%"></td>
<td class="text-right" width="20%">Subtotal</td>
<td class="text-right">{{ purchaseorder.subtotal|currency }}</td>
</tr>
<tr>

{{purchaseorder.supplier}}

chrislewis
Template: Purchase Order (v2)
ID: 102
mgfire
Template: Purchase Order
ID: 3
poppyfire
Template: Poppy Original PO Template
ID: 8
sssystems
Template: Purchase Order - Custom
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% if property %}<div class="property_name">{{ property.name }}</div>{% endif %}
{% else %}
<div class="client_name">{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</div>
<div class="property_name">{{ purchaseorder.supplier_ref }}</div>
<div class="ref">{{ ref }}</div>
{% endif %}
</div>
Example Uses
<div class="d-flex">
<div class="flex-grow-1">
<b>{% if purchaseorder.supplier%}{{ purchaseorder.supplier}} {%else%} {{ purchaseorder.contractor.name}}{%endif%}</b>
{{ purchaseorder.description|markdowner }}
<dl>
<section class="mb-3">
<h1>Purchase Order <strong>{{ purchaseorder.ref }}</strong></h1>
{% if purchaseorder.supplier%} <b> Supplier </b> <br> {{ purchaseorder.supplier}} {%else%} {{ purchaseorder.contractor.name}}{%endif%}
<dd></dd>
<div class="d-flex">
<div>
<h2>PURCHASE ORDER</h2>
<div><strong>Supplier </strong> {{ purchaseorder.supplier }}</div>
<div><strong>PO No. </strong> {{ purchaseorder.ref }}</div>
<div><strong>Order Date </strong> {{ purchaseorder.created|date:"jS F Y" }}</div>
<h2>PURCHASE ORDER</h2>
<div><strong>PO No: </strong> {{ purchaseorder.ref }}</div>
<div><strong>Supplier: </strong> {{ purchaseorder.supplier }}</div>
<div><strong>Supplier Ref: </strong> {{ purchaseorder.supplier.ref }}</div>
<div><strong>Supplier Quote Ref: </strong> {{ purchaseorder.extra_fields.supplier_quote_ref }}</div>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dt>Supplier:</dt>
<dd>{{ purchaseorder.supplier}}</dd>
<dt>CLG ref:</dt>
{{ purchaseorder.ref|markdowner }}

{{purchaseorder.supplier.accounting_organisation.name}}

chrislewis
Template: Purchase Order (v2)
ID: 102
Attributes
coming soon
Loops
coming soon
If Statements
@page { margin: 50mm 10mm 30mm; }
</style> {% endcomment %}
{% if purchaseorder.supplier.accounting_organisation.name == "Chris Lewis Fire & Security Limited" %}
<div class="new-logo">
<img src="{% include "webtemplates/fire-and-security-logo" %}">
</div>
{% elif purchaseorder.supplier.accounting_organisation.name == "Chris Lewis Smart Home Limited" %}
<div class="new-logo">
<img src="{% include "webtemplates/smart-home-logo" %}">
</div>
{% else %}
<div class="new-logo">
{% include "webtemplates/logo" %}
</div>
{% endif %}
</div>
<div class="clmn-3">
<div>Authorised By: {{ purchaseorder.reviewed_by }}</div>
</div>
Example Uses
<div>
{% if purchaseorder.supplier.accounting_organisation.name == "Chris Lewis Fire & Security Limited" %}
{{ purchaseorder.supplier.accounting_organisation.name }}
{% elif purchaseorder.supplier.accounting_organisation.name == "Chris Lewis Smart Home Limited" %}
{{ purchaseorder.supplier.accounting_organisation.name }}
{{ purchaseorder.supplier.accounting_organisation.name }}
{% elif purchaseorder.supplier.accounting_organisation.name == "Chris Lewis Smart Home Limited" %}
{{ purchaseorder.supplier.accounting_organisation.name }}
{% else %}
Chris Lewis Fire and Security
{% block content %}
<dt>Company:</dt>
<dd>{{purchaseorder.supplier.accounting_organisation.name}}</dd>
<section class="mb-3">
<div class="d-flex">

{{purchaseorder.supplier.accounts_address}}

ozzas
Template: Purchase Order
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<strong>Supplier:</strong>
<div class="client_name"><strong>{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</strong></div>
<div> {{ purchaseorder.supplier.accounts_address|linebreaksbr }} </div>
{% if purchaseorder.extra_fields.site %}
<strong>Site:</strong>

{{purchaseorder.supplier.extra_fields.quote_reference}}

alarmtec
Template: Purchase Order
ID: 38
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ purchaseorder.extra_fields.date_of_delivery|convert_iso_str_to_date|date:"jS F Y" }}</dd>
<dt>Supplier Quote Reference</dt>
<dd>{{ purchaseorder.supplier.extra_fields.quote_reference }}</dd>
</dl>
</div>

{{purchaseorder.supplier.name}}

decibel
Template: Purchase Order
ID: 68
esft
Template: Purchase Order
ID: 10
firemark
Template: Purchase Order
ID: 21
ozzas
Template: Purchase Order
ID: 8
sensorfire
Template: Asset Register V2
ID: 11
testing-uk
Template: joe test po
ID: 40
Attributes
coming soon
Loops
coming soon
If Statements
{% if property %}<div class="property_name">{{ property.name }}</div>{% endif %}
{% else %}
<div class="client_name">{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</div>
<div class="property_name">{{ purchaseorder.supplier_ref }}</div>
<div class="ref">{{ ref }}</div>
{% endif %}
</div>
Example Uses
<p>{{ purchaseorder.ref }}</p>
<dt>Supplier</dt>
<p> {{ purchaseorder.supplier.name }}</p>
<dt> Deliver to</dt>
{% if purchaseorder.get_extra_fields_display.deliver_to_task_address %}
{% if property %}<div class="property_name">{{ property.name }}</div>{% endif %}
{% else %}
<div class="client_name">{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</div>
<div class="property_name">{{ purchaseorder.supplier_ref }}</div>
<div class="ref">{{ ref }}</div>
<div class='flex-grow-1'>
<strong>Supplier:</strong>
<div class="client_name"><strong>{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</strong></div>
<div> {{ purchaseorder.supplier.accounts_address|linebreaksbr }} </div>
{% if purchaseorder.extra_fields.site %}
<p>Dear {% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %},</p>
<p>Please find attached our Purchase Order {{ purchaseorder.ref }}. Please can you arrange as per the detailed delivery date and instructions.</p>
<p>Should there be any issues with meeting the required delivery date, please inform our office ASAP via 03300884647 or by emailing our service team on <a href="mailto:service@scopefireandsecurity.co.uk">service@scopefireandsecurity.co.uk</a></p>
<br><br><br>
email subject: <br>
Purchase Order Submitted {{ purchaseorder.ref }} {{ purchaseorder.supplier.name }}
<dd>{{client.address|markdowner}}</dd>
<dt>Supplier Name</dt>
<dd>{{ purchaseorder.supplier.name }}</dd>
<dt>Supplier Address</dt>
<dd>{{ purchaseorder.supplier.purchasing_address }}</dd>
<dl>
<dt>Supplier Name</dt>
<dd>{{ purchaseorder.supplier.name }}</dd>
</dl>
</div>

{{purchaseorder.supplier.purchasing_address}}

decibel
Template: Purchase Order
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ purchaseorder.supplier.name }}</dd>
<dt>Supplier Address</dt>
<dd>{{ purchaseorder.supplier.purchasing_address }}</dd>
</div>
<div class="w-25">

{{purchaseorder.supplier.purchasing_name}}

mslfire
Template: Purchase Order
ID: 8
sssystems
Template: Purchase Order - Custom
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="d-flex">
<div class="flex-grow-1">
<div>For the attention of: {{ purchaseorder.supplier.purchasing_name }}</div>
<div>MSL reference: {{purchaseorder.supplier_ref}}</div>
{{ purchaseorder.description|markdowner }}
<div><strong>Order Ref. </strong> {{ purchaseorder.task.ref }}</div>
<div><strong>Placed By: </strong> {{ purchaseorder.created_by }}</div>
<div><strong>Contact </strong> {{ purchaseorder.supplier.purchasing_name }}</div>
</div>
<div>

{{purchaseorder.supplier.ref}}

chrislewis
Template: Purchase Order (v2)
ID: 102
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div><strong>PO No: </strong> {{ purchaseorder.ref }}</div>
<div><strong>Supplier: </strong> {{ purchaseorder.supplier }}</div>
<div><strong>Supplier Ref: </strong> {{ purchaseorder.supplier.ref }}</div>
<div><strong>Supplier Quote Ref: </strong> {{ purchaseorder.extra_fields.supplier_quote_ref }}</div>
<br></br>

{{purchaseorder.supplier_address}}

prestigefiresafety
Template: Purchase Order
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
{{ purchaseorder.description|markdowner }}
{% if purchaseorder.delivery_instructions %}
<dl>
<dt>Supplier</dt>
<dd>
<strong>{{ purchaseorder.supplier_name }}</strong><br>
{{ purchaseorder.supplier_address|linebreaksbr }}
</dd>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% endif %}
</div>
<div class="text-right">
<dl>
<dt>Date</dt>
Example Uses
<dd>
<strong>{{ purchaseorder.supplier_name }}</strong><br>
{{ purchaseorder.supplier_address|linebreaksbr }}
</dd>
<dt>Delivery instructions</dt>

{{purchaseorder.supplier_name}}

prestigefiresafety
Template: Purchase Order
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
{{ purchaseorder.description|markdowner }}
{% if purchaseorder.delivery_instructions %}
<dl>
<dt>Supplier</dt>
<dd>
<strong>{{ purchaseorder.supplier_name }}</strong><br>
{{ purchaseorder.supplier_address|linebreaksbr }}
</dd>
<dt>Delivery instructions</dt>
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
</dl>
{% endif %}
</div>
<div class="text-right">
<dl>
<dt>Date</dt>
Example Uses
<dt>Supplier</dt>
<dd>
<strong>{{ purchaseorder.supplier_name }}</strong><br>
{{ purchaseorder.supplier_address|linebreaksbr }}
</dd>

{{purchaseorder.supplier_ref}}

mslfire
Template: Purchase Order
ID: 8
sensorfire
Template: Asset Register V2
ID: 11
thorfire
Template: Purchase Order
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ purchaseorder.submitted_by|default:"-" }}</dd>
<dt>Supplier Quote Reference</dt>
<dd>{{ purchaseorder.supplier_ref|default:"-" }}</dd>
<dt>Task No</dt>
<dd>{{ purchaseorder.task.ref }}</dd>
{% else %}
<div class="client_name">{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</div>
<div class="property_name">{{ purchaseorder.supplier_ref }}</div>
<div class="ref">{{ ref }}</div>
{% endif %}
<div class="flex-grow-1">
<div>For the attention of: {{ purchaseorder.supplier.purchasing_name }}</div>
<div>MSL reference: {{purchaseorder.supplier_ref}}</div>
{{ purchaseorder.description|markdowner }}
{% if purchaseorder.delivery_instructions %}

{{purchaseorder.suppplier_ref}}

sssystems
Template: Purchase Order - Custom
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div><strong>Order Date </strong> {{ purchaseorder.created|date:"jS F Y" }}</div>
<div><strong> Delivery Date </strong> {{ delivery_date|date:"jS F Y" }}</div>
<div><strong>Account Ref. </strong> {{ purchaseorder.suppplier_ref }}</div>
<div><strong>Order Ref. </strong> {{ purchaseorder.task.ref }}</div>
<div><strong>Placed By: </strong> {{ purchaseorder.created_by }}</div>

{{purchaseorder.task.address}}

decibel
Template: Purchase Order
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ purchaseorder.task.ref }}</dd>
<dt>Job Address</dt>
<dd>{{ purchaseorder.task.address|linebreaksbr }}</dd>
<dt>Reference</dt>
<dd>{{ purchaseorder.ref|default:"-" }}</dd>

{{purchaseorder.task.description}}

esft
Template: Purchase Order
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
</section>
{% if purchaseorder.type == "SUBCONTRACTOR" %}
<h6 class="bar-heading"><strong>Site Address</strong></h6>
<section class="mb-3">
{{ task.property }} -
{{ task.property.address }}
</section>
<h6 class="bar-heading"><strong>Description</strong></h6>
<section class="mb-3">
{% if purchaseorder.task.description %}
Task: {{ purchaseorder.task.ref|markdowner }}
Title: {{ purchaseorder.task.description|markdowner }}
Scope of Works: {{ purchaseorder.task.scope_of_works|markdowner }}
{% endif %}
</section>
{% endif %}
{% if purchaseorder.type == "MATERIALS" %}
Example Uses
{% if purchaseorder.task.description %}
Task: {{ purchaseorder.task.ref|markdowner }}
Title: {{ purchaseorder.task.description|markdowner }}
Scope of Works: {{ purchaseorder.task.scope_of_works|markdowner }}
{% endif %}

{{purchaseorder.task.property}}

testing-uk
Template: Purchase Order
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
<dd>{{ purchaseorder.task.property}}</dd>
</dl>
</div>

{{purchaseorder.task.ref}}

chrislewis
Template: Purchase Order (v2)
ID: 102
decibel
Template: Purchase Order
ID: 68
esft
Template: Purchase Order
ID: 10
prestigefiresafety
Template: Purchase Order
ID: 36
sssystems
Template: Purchase Order - Custom
ID: 68
thorfire
Template: Purchase Order
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
<dt>Date</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
{% if purchaseorder.task.ref %}
<dt>Task Number</dt>
<dd>{{ purchaseorder.task.ref }}</dd>
{% endif %}
{% if purchaseorder.estimated_delivery_date %}
<dt>Due Date</dt>
<dd>{{ purchaseorder.estimated_delivery_date|date:"jS F Y" }}</dd>
{% endif %}
Example Uses
{% block content %}
<section class="mb-3">
<h1>Purchase Order <strong>{{ purchaseorder.ref }}-{{ purchaseorder.task.ref }}</strong></h1>
<div class="d-flex">
<div class="flex-grow-1">
<dd>{{ purchaseorder.supplier_ref|default:"-" }}</dd>
<dt>Task No</dt>
<dd>{{ purchaseorder.task.ref }}</dd>
<dt>Date issued</dt>
<dd>{{ purchaseorder.created|date:"jS F Y" }}</dd>
{% if purchaseorder.task.ref %}
<dt>Task Number</dt>
<dd>{{ purchaseorder.task.ref }}</dd>
{% endif %}
{% if purchaseorder.estimated_delivery_date %}
<div><strong> Delivery Date </strong> {{ delivery_date|date:"jS F Y" }}</div>
<div><strong>Account Ref. </strong> {{ purchaseorder.suppplier_ref }}</div>
<div><strong>Order Ref. </strong> {{ purchaseorder.task.ref }}</div>
<div><strong>Placed By: </strong> {{ purchaseorder.created_by }}</div>
<div><strong>Contact </strong> {{ purchaseorder.supplier.purchasing_name }}</div>
<dl>
<dt>Job No</dt>
<dd>{{ purchaseorder.task.ref }}</dd>
<dt>Job Address</dt>
<dd>{{ purchaseorder.task.address|linebreaksbr }}</dd>
<section class="mb-3">
{% if purchaseorder.task.description %}
Task: {{ purchaseorder.task.ref|markdowner }}
Title: {{ purchaseorder.task.description|markdowner }}
Scope of Works: {{ purchaseorder.task.scope_of_works|markdowner }}
<h2>PROPERTY INFO</h2>
<div><strong>Property Name: </strong>{{ property.name }}</div>
<div><strong>Our Task Ref: </strong> {{ purchaseorder.task.ref }}</div>
</div>
<div>

{{purchaseorder.task.scope_of_works}}

esft
Template: Purchase Order
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
</section>
{% if purchaseorder.type == "SUBCONTRACTOR" %}
<h6 class="bar-heading"><strong>Site Address</strong></h6>
<section class="mb-3">
{{ task.property }} -
{{ task.property.address }}
</section>
<h6 class="bar-heading"><strong>Description</strong></h6>
<section class="mb-3">
{% if purchaseorder.task.description %}
Task: {{ purchaseorder.task.ref|markdowner }}
Title: {{ purchaseorder.task.description|markdowner }}
Scope of Works: {{ purchaseorder.task.scope_of_works|markdowner }}
{% endif %}
</section>
{% endif %}
{% if purchaseorder.type == "MATERIALS" %}
Example Uses
Task: {{ purchaseorder.task.ref|markdowner }}
Title: {{ purchaseorder.task.description|markdowner }}
Scope of Works: {{ purchaseorder.task.scope_of_works|markdowner }}
{% endif %}
</section>

{{purchaseorder.total}}

aarhusfire
Template: Purchase Order
ID: 100
abacusfas
Template: Purchase Order
ID: 7
acsecure
Template: Purchase Order
ID: 34
alarmtec
Template: Purchase Order
ID: 38
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
barumfriend
Template: Purchase Order
ID: 8
bellfireandsecurity
Template: Purchase Order
ID: 7
blackboxfs
Template: Purchase Order
ID: 67
bridgefs
Template: Purchase Order
ID: 38
britannicsecurity
Template: Purchase Order
ID: 35
camsafe
Template: Purchase Order
ID: 7
cds
Template: Purchase Order
ID: 34
chfire
Template: Purchase Order
ID: 7
chrislewis
Template: Purchase Order (v2)
ID: 102
completefire
Template: Purchase Order
ID: 39
d2is
Template: Purchase Order
ID: 166
decibel
Template: Purchase Order
ID: 68
dfpltd
Template: Purchase Order
ID: 36
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Purchase Order
ID: 36
efpltd
Template: Purchase Order
ID: 6
englishsecurity
Template: Purchase Order V2
ID: 11
esft
Template: Purchase Order
ID: 10
femltd
Template: Purchase Order
ID: 37
firemark
Template: Purchase Order
ID: 21
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Purchase Order
ID: 35
fiskgroup
Template: Purchase Order
ID: 37
frankalarms
Template: Purchase Order
ID: 9
fstsystems
Template: Purchase Order
ID: 34
geminiampm
Template: Purchase Order New - working
ID: 13
hewes
Template: Purchase Order
ID: 35
ifireuk
Template: Purchase Order
ID: 37
jaymar
Template: Purchase Order
ID: 6
kkfire
Template: Purchase Order
ID: 7
lanternfs
Template: Purchase Order Service Subcontractor
ID: 102
leadersystems
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
londonfs
Template: Purchase Order
ID: 13
ltlsystems
Template: Purchase Order
ID: 100
mgfire
Template: Purchase Order
ID: 3
millwoodservicing
Template: Purchase Order
ID: 5
mslfire
Template: Purchase Order
ID: 8
nortecfire
Template: PurchaseOrderDNUV3
ID: 25
onsetfire
Template: Purchase Order
ID: 9
orosecurity
Template: Purchase order with Payment terms and TCs
ID: 10
ozzas
Template: Purchase Order
ID: 8
plpfire
Template: Purchase Order
ID: 70
plymstocksecurity
Template: Purchase Order
ID: 37
poppyfire
Template: Poppy Original PO Template
ID: 8
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Purchase Order
ID: 36
proactivefire
Template: Purchase Order
ID: 6
proteksecure
Template: Purchase Order
ID: 6
protex
Template: Purchase Order
ID: 67
pyrotec
Template: Purchase Order
ID: 12
quartzempire
Template: QEFS Purchase Order Nov 24
ID: 101
rawfs
Template: Purchase Order
ID: 5
realmfs
Template: Purchase Order
ID: 78
redboxfire
Template: Purchase Order
ID: 7
reltech
Template: Purchase Order
ID: 7
ressystems
Template: Purchase Order
ID: 11
richardscctv
Template: Purchase Order
ID: 38
scottfps
Template: Purchase Order
ID: 7
secureandprotect
Template: Purchase Order
ID: 67
securitel
Template: Purchase Order
ID: 5
sensorfire
Template: Purchase Order
ID: 7
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Purchase Order
ID: 38
t9fire
Template: Purchase Order
ID: 4
tefsltd
Template: Purchase Order
ID: 10
testing-uk
Template: Purchase Order (Consolidates Duplicate Products)
ID: 28
thorfire
Template: Purchase Order
ID: 9
thornefs
Template: Purchase Order
ID: 10
vws
Template: Purchase Order
ID: 37
w4g
Template: Purchase Order
ID: 38
wilsonalarms
Template: Purchase Order
ID: 35
yourchoice
Template: Purchase Order 2
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
<td class="text-right">
{% purchaseorder_is_in_default_currency purchaseorder as is_in_default_currency %}
{% if is_in_default_currency %}
{{ purchaseorder.total|currency }}
{% else %}
{{ purchaseorder.currency }} {{ purchaseorder.total|floatformat:2 }}
{% endif %}
</td>
</tr>
</tbody>
</table>
Example Uses
{% purchaseorder_is_in_default_currency purchaseorder as is_in_default_currency %}
{% if is_in_default_currency %}
{{ purchaseorder.total|currency }}
{% else %}
{{ purchaseorder.currency }} {{ purchaseorder.total|floatformat:2 }}
{{ purchaseorder.total|currency }}
{% else %}
{{ purchaseorder.currency }} {{ purchaseorder.total|floatformat:2 }}
{% endif %}
</td>
<td colspan="5" class="text-right">TOTAL:</td>
{% endif %}
<td class="text-right">{{ purchaseorder.total|currency }}</td>
</tr>
</tbody>
<tr class="font-weight-bold">
<td colspan="5" class="text-right">TOTAL:</td>
<td class="text-right">{{ purchaseorder.total|currency }}</td>
</tr>
</tbody>
<tr class="font-weight-bold">
<td colspan="4" class="text-right">TOTAL:</td>
<td class="text-right">{{ purchaseorder.total|currency }}</td>
</tr>
</tbody>
{% if is_in_default_currency %}
{% else %}
{{ purchaseorder.currency }} {{ purchaseorder.total|floatformat:2 }}
{% endif %}
</td>
<tr class="font-weight-bold">
<td colspan="3" class="text-right">TOTAL</td>
<td class="text-right">{{ purchaseorder.total|currency }}</td>
</tr>
</tbody>
<tr class="font-weight-bold">
<td colspan="6" class="text-right">TOTAL:</td>
<td class="text-right">{{ purchaseorder.total|currency }}</td>
</tr>
</tbody>
<tr class="font-weight-bold">
<td colspan="{% if config.SITE_DEFAULT_COUNTRY == 'GB' %}6{% else %}5{% endif %}" class="text-right">TOTAL:</td>
<td class="text-right">{{ purchaseorder.total|currency }}</td>
</tr>
</tfoot>
{{ purchaseorder.total|currency }}
{% else %}
{{ purchaseorder.currency }} {{ purchaseorder.total|floatformat:2 }}
{% endif %}
</tbody>
</td>
<td class="text-right border-top border-bottom p-2">
<div class="">{{ purchaseorder.total|currency }}</div>
</td>
</tr>

quote

{{quote}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
commfire
Template: Fire Extinguisher Report
ID: 13
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: test123
ID: 34
thorfire
Template: S02-R01 - Service Report (Prompts)
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
Example Uses
<strong>Quote:</strong>
{% for quote in relevant_quotes %}
<a href="{{ quote.get_uuid_approval_url|absolute }}" class="btn btn-link text-muted">- See quote {{ quote}} ({{ quote.status }}){% if not forloop.last %}, {% endif %}</a>
{% endfor %}
{% endif %}
<div>
{% for quote in relevant_quotes %}
<a href="{{ quote.get_uuid_approval_url|absolute }}" class="btn btn-link text-muted">- See quote {{ quote}} ({{ quote.status }}){% if not forloop.last %}, {% endif %}</a>
{% endfor %}
</div>
{% if relevant_quotes %}
{% for quote in relevant_quotes %}
<a href="{{ quote.get_uuid_approval_url|absolute }}" class="btn btn-link text-muted">- See quote {{ quote}} ({{ quote.status }}){% if not forloop.last %}, {% endif %}</a>
{% endfor %}
{% endif %}
<strong>Quote: </strong>
{% for quote in relevant_quotes %}
<a href="{{ quote.get_uuid_approval_url|absolute }}" class="btn btn-link text-muted">- See quote {{ quote}} ({{ quote.status }}){% if not forloop.last %}, {% endif %}</a>
{% endfor %}
{% endif %}
</tr>
<tr>
<td>{{quote}}</td>
<td></td>
</tr>

{{quote.author}}

fslsecurity
Template: Description
ID: 70
prestigefiresafety
Template: Service Quote (description only)
ID: 233
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if servicequote.scope_of_works %}
<section class="mt-5">
<div class="mb-3">
<strong><u>INSTALLATION AT: {{ property.address }}</u></strong>
</div>
{{ servicequote.scope_of_works|markdowner }}
<div class="mb-5">
<div>Yours Faithfully</div>
<span>{{servicequote.author}}</span>
</div>
<table width="100%" border="1" class="m-auto mb-5">
<thead>
<tr>
<th width="33%" class="text-center py-2"><u>Name</u></th>
<th width="33%" class="text-center py-2"><u>Description</u></th>
<th width="33%" class="text-center py-2"><u>Qty</u></th>
</tr>
</thead>
<tbody>
{% for lineitems in productlineitems %}
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.description }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<div class="mt-3"><strong>All of the above would be supplied and installed for the sum of: {{ servicequote.product_subtotal|currency }}</strong></div>
</section>
{% endif %}
<div class="mt-5">
<div><u><strong>Note:-</strong></u></div>
<div style="padding-left: 20px; margin-top: 1rem;">
<div style="display:flex;">
Example Uses
<div>{{ client.primary_contact.address }}</div>
<div class="mt-4">Prepared By:</div>
<div>{{ quote.author }}</div>
</div>
<div class="address-wrapper">
<div><strong>Valid To:</strong> {{ quote.expiry_date }}</div>
{% endif %}
<div><strong>Issued by:</strong> {{ quote.author }}</div>
</div>
</div>

{{quote.client.name}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{quote.client.name }}</td>
<td></td>
</tr>

{{quote.client.ref}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{quote.client.ref }}</td>
<td></td>
</tr>

{{quote.created}}

prestigefiresafety
Template: Service Quote (description only)
ID: 233
Attributes
coming soon
Loops
coming soon
If Statements
<td class="indent">
<div>{{ lineitem.description }}</div>
{% if lineitem.remark_id %}
<div class="text-muted small">
<strong>{{ lineitem.remark.get_severity_display }}</strong> <a class="public-link" href="{{ lineitem.remark.get_public_url }}">{{ lineitem.remark.ref }}</a>
{{ lineitem.remark.get_description }}
<em>Identified on {{ lineitem.remark.created|date }} ({{ lineitem.remark.created|dayssince:quote.created }} ago)</em>
</div>
{% endif %}
</td>
<td class="number">{{ lineitem.quantity|floatformat:"-2" }}</td>
</tr>
{% if lineitem.remark_id %}
Example Uses
</div>
<div class="text-right">
<div><strong>Date:</strong> {{ quote.created|date:"jS F Y" }}</div>
{% if quote.expiry_date %}
<div><strong>Valid To:</strong> {{ quote.expiry_date }}</div>

{{quote.date}}

commfire
Template: Defect Quote
ID: 2
mfp
Template: Defect Quote
ID: 6
ressystems
Template: CURRENT - Defect Quote FA, EL, AOV with T&Cs
ID: 16
thorfire
Template: Defect Quote Description
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class=" text-right flex-grow-1">
<dt>Date Issued</dt>
<p>{{ quote.date|date:"jS F Y" }}</p>
<dt>Expiry Date</dt>
{% if quote.expiry_date %}<p>This quote is valid until <em>{{ quote.expiry_date }}</em></p>{% endif %}
<div class="intro">
<h1>Defect Quotation <strong>{{ quote.ref }}</strong></h1>
<p>{{ quote.date|date:"jS F Y" }}</p>
{% if quote.expiry_date %}<p>This quote is valid until <em>{{ quote.expiry_date }}</em></p>{% endif %}
{% if quote.scope_of_works %}{{ quote.scope_of_works|markdowner }}{% endif %}
</table>
<dt>Quotation Date</dt>
<p>{{ quote.date|date:"jS F Y" }}</p>
{% if quote.expiry_date %}<p>This quote is valid until <em>{{ quote.expiry_date }}</em></p>{% endif %}
<dd>Dear {{ client.quoting_attention}} </br>

{{quote.description}}

chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
englishsecurity
Template: Yearly Condition Report
ID: 10
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
ressystems
Template: Yearly Condition Report
ID: 7
tefsltd
Template: Yearly Condition Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
Our team of dedicated engineers are fully trained in all the services we offer.
</div>
{% if servicequote.description %}
<div class="title-h3 mt-5">Description</div>
<div>
{% endif %}
</section>
<section class="mt-5">
{% regroup productlineitems|order_by_key:"product.name" by product as products %}
Example Uses
<span class="text-muted label">Open quotes:</span>
{% for quote in system.open_quotes %}
<div><a target="_blank" href="{{ quote.get_public_url|absolute }}">{{ quote.ref }}</a> {{ quote.description|truncatechars:50 }}</div>
{% empty %}
<em class="text-muted text-success">None</em>

{{quote.expiry_date}}

commfire
Template: Defect Quote
ID: 2
mfp
Template: Defect Quote
ID: 6
prestigefiresafety
Template: Service Quote (description only)
ID: 233
ressystems
Template: CURRENT - Defect Quote FA, EL, AOV with T&Cs
ID: 16
thorfire
Template: Defect Quote Description
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Valid until:</div>
{% if servicequote.expiry_date %}
<div class="ml-2">{{ servicequote.expiry_date|date }}</div>
{% else %}
<div class="ml-2">-</div>
{% endif %}
</div>
</div>
</td>
<td class="w-50">
Example Uses
<p>{{ quote.date|date:"jS F Y" }}</p>
<dt>Expiry Date</dt>
{% if quote.expiry_date %}<p>This quote is valid until <em>{{ quote.expiry_date }}</em></p>{% endif %}
</div>
</div>
<h1>Defect Quotation <strong>{{ quote.ref }}</strong></h1>
<p>{{ quote.date|date:"jS F Y" }}</p>
{% if quote.expiry_date %}<p>This quote is valid until <em>{{ quote.expiry_date }}</em></p>{% endif %}
{% if quote.scope_of_works %}{{ quote.scope_of_works|markdowner }}{% endif %}
</div>
<div><strong>Date:</strong> {{ quote.created|date:"jS F Y" }}</div>
{% if quote.expiry_date %}
<div><strong>Valid To:</strong> {{ quote.expiry_date }}</div>
{% endif %}
<div><strong>Issued by:</strong> {{ quote.author }}</div>
<dt>Quotation Date</dt>
<p>{{ quote.date|date:"jS F Y" }}</p>
{% if quote.expiry_date %}<p>This quote is valid until <em>{{ quote.expiry_date }}</em></p>{% endif %}
<dd>Dear {{ client.quoting_attention}} </br>
</br>

{{quote.extra_fields.discount_amount}}

mfireltd
Template: Itemised w/ Prices
ID: 1
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{quote.total|currency}}</td>
</tr>
{% if quote.extra_fields.discount_amount %}
<tr>
<td class="pr-3"><strong>Discount</strong></td>
<td>{{ quote.extra_fields.discount_amount }}</td>
</tr>
{% endif %}
</tbody>
</table>
</section>
Example Uses
<tr>
<td class="pr-3"><strong>Discount</strong></td>
<td>{{ quote.extra_fields.discount_amount }}</td>
</tr>
{% endif %}

{{quote.get_public_url}}

chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
englishsecurity
Template: Yearly Condition Report
ID: 10
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
ressystems
Template: Yearly Condition Report
ID: 7
tefsltd
Template: Yearly Condition Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<span class="text-muted label">Open quotes:</span>
{% for quote in system.open_quotes %}
<div><a target="_blank" href="{{ quote.get_public_url|absolute }}">{{ quote.ref }}</a> {{ quote.description|truncatechars:50 }}</div>
{% empty %}
<em class="text-muted text-success">None</em>

{{quote.get_uuid_approval_url}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
commfire
Template: Fire Extinguisher Report
ID: 13
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
mgfire
Template: Portables Report WIP
ID: 20
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
thorfire
Template: Defect Report - WIP
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
Example Uses
<strong>Quote:</strong>
{% for quote in relevant_quotes %}
<a href="{{ quote.get_uuid_approval_url|absolute }}" class="btn btn-link text-muted">- See quote {{ quote}} ({{ quote.status }}){% if not forloop.last %}, {% endif %}</a>
{% endfor %}
{% endif %}
<div>
{% for quote in relevant_quotes %}
<a href="{{ quote.get_uuid_approval_url|absolute }}" class="btn btn-link text-muted">- See quote {{ quote}} ({{ quote.status }}){% if not forloop.last %}, {% endif %}</a>
{% endfor %}
</div>
</div>
<div class="d-flex">
<a href="{{ quote.get_uuid_approval_url|absolute }}">
<div class='d-flex flex-row'>
<div class="status quote {{ quote.status.upper }}">
{% if relevant_quotes %}
{% for quote in relevant_quotes %}
<a href="{{ quote.get_uuid_approval_url|absolute }}" class="btn btn-link text-muted">- See quote {{ quote}} ({{ quote.status }}){% if not forloop.last %}, {% endif %}</a>
{% endfor %}
{% endif %}
<strong>Quote: </strong>
{% for quote in relevant_quotes %}
<a href="{{ quote.get_uuid_approval_url|absolute }}" class="btn btn-link text-muted">- See quote {{ quote}} ({{ quote.status }}){% if not forloop.last %}, {% endif %}</a>
{% endfor %}
{% endif %}

{{quote.gst}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
commfire
Template: Defect Quote
ID: 2
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Description
ID: 9
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Itemised w/ Prices
ID: 1
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec w/description
ID: 100
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Description
ID: 4
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Service Quote (description only)
ID: 233
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: Description
ID: 3
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: CCTV - WIP
ID: 35
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td class="pr-3"><strong>{% get_tax_summary_name %} </strong></td>
<td>{{ quote.gst|currency }}</td>
</tr>
<tr>
<tr>
<td class="pr-3"><strong>{% get_tax_summary_name %} </strong></td>
<td>{{quote.gst|currency}}</td>
</tr>
<tr>
<tr>
<td class="pr-3"><strong>VAT </strong></td>
<td>{{quote.gst|currency}}</td>
</tr>
<tr>
<tr>
<td class="pr-3"><strong>GST </strong></td>
<td>{{quote.gst|currency}}</td>
</tr>
<tr>
<tr>
<td class="text-right">VAT</td>
<td class="number">{{ quote.gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="2" class="text-right">Total Tax</td>
<td class="number">{{ quote.gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td class="pr-3"><strong>VAT</strong></td>
<td>{{quote.gst|currency}}</td>
</tr>
<tr>
<tr>
<td class="pr-3"><strong>{% get_tax_summary_name %}</strong></td>
<td>{{ quote.gst|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="2" class="text-right">VAT</td>
<td class="number">{{ quote.gst|currency }}</td>
</tr>
<tr class="totals-row">
<li>CCTV System will be maintained during On-Site Visits.</li>
</ul>
<p>Total cost for this package is: <strong>{{ quote.gst|currency }} per annum</strong>.</p>
<div class="mt-5 mb-5">
<center><strong>All Prices are exclusive of VAT</strong></center>

{{quote.pk}}

commfire
Template: Defect Quote
ID: 2
mfp
Template: Defect Quote
ID: 6
ressystems
Template: CURRENT - Defect Quote FA, EL, AOV with T&Cs
ID: 16
richardscctv
Template: Lease Agreement
ID: 34
thorfire
Template: Defect Quote Description
ID: 11
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% extends "webtemplates/base" %}
{% load currency images duration markdowner report_helpers remark_photos_v1 %}
{% block title %}Quote {{ quote.pk }}{% endblock %}
{% block header_inc %}
<style>
{% extends "webtemplates/base" %}
{% load currency markdowner report_helpers_v2 %}
{% block title %}Quote {{ quote.pk }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">

{{quote.property.address}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{quote.property.address }}</td>
<td></td>
</tr>

{{quote.property.name}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{quote.property.name }}</td>
<td></td>
</tr>

{{quote.property.ref}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{quote.property.ref }}</td>
<td></td>
</tr>

{{quote.ref}}

chrislewis
Template: Yearly Condition Report
ID: 69
commfire
Template: Defect Quote
ID: 2
completefire
Template: Yearly Condition Report
ID: 38
englishsecurity
Template: Yearly Condition Report
ID: 10
fslsecurity
Template: Description
ID: 70
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
prestigefiresafety
Template: Service Quote (description only)
ID: 233
ressystems
Template: CURRENT - Defect Quote FA, EL, AOV with T&Cs
ID: 16
tefsltd
Template: Yearly Condition Report
ID: 9
thorfire
Template: Defect Quote Description
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
Example Uses
{% block content %}
<div class="intro">
<h1>Defect Quotation <strong>{{ quote.ref }}</strong></h1>
<div class="d-flex">
<div class="text-left">
<span class="text-muted label">Open quotes:</span>
{% for quote in system.open_quotes %}
<div><a target="_blank" href="{{ quote.get_public_url|absolute }}">{{ quote.ref }}</a> {{ quote.description|truncatechars:50 }}</div>
{% empty %}
<em class="text-muted text-success">None</em>
<div>Valid To: {{ valid_to|date:"jS F Y" }}</div>
{% endif %}
<div> Defect Proposal: {{ quote.ref }}</div>
</div>
</div>
{% block content %}
<div class="intro">
<h1>Defect Quotation <strong>{{ quote.ref }}</strong></h1>
<p>{{ quote.date|date:"jS F Y" }}</p>
{% if quote.expiry_date %}<p>This quote is valid until <em>{{ quote.expiry_date }}</em></p>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Quote <strong>{{ quote.ref }}</strong></h2>
<div class="d-flex">
<div class="flex-grow-1">
{% block content %}
<div class="intro">
<h1>Defect Quotation <strong>{{ quote.ref }}</strong></h1>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>

{{quote.scope_of_works}}

commfire
Template: Defect Quote
ID: 2
mfp
Template: Defect Quote
ID: 6
prestigefiresafety
Template: Service Quote (description only)
ID: 233
ressystems
Template: Advisements Test Quote Template
ID: 25
thorfire
Template: Defect Quote Description
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
{% block content %}
{% if servicequote.scope_of_works %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Scope of works</div>
<div class="uptick-block">
{{ servicequote.scope_of_works|markdowner }}
</div>
</section>
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
Example Uses
<p></p>
<dt>Scope Of Works</dt>
{% if quote.scope_of_works %}{{ quote.scope_of_works|markdowner }}{% endif %}
</div>
<table class="table table-sm">
<p>{{ quote.date|date:"jS F Y" }}</p>
{% if quote.expiry_date %}<p>This quote is valid until <em>{{ quote.expiry_date }}</em></p>{% endif %}
{% if quote.scope_of_works %}{{ quote.scope_of_works|markdowner }}{% endif %}
</div>
<table class="table table-sm">
<h6 class="bar-heading">Scope of Works</h6>
<div>
{{ quote.scope_of_works|markdowner }}
</div>
</section>
<div>Dear {{ client.primary_contact.name }}</div>
{% endif %}
<div class="mt-3">{{ quote.scope_of_works|markdowner }}</div>
</div>
</div>
{% else %}
{% endif %}</div>
<div class="mt-3">{{ quote.scope_of_works|markdowner }}</div>
</div>
</div>
<dd>Dear {{ client.quoting_attention}} </br>
</br>
{% if quote.scope_of_works %}{{ quote.scope_of_works|markdowner }}{% endif %}
</div>
<table class="table table-sm">

{{quote.status}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
commfire
Template: Fire Extinguisher Report
ID: 13
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
thorfire
Template: S02-R01 - Service Report (Prompts)
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
Example Uses
<strong>Quote:</strong>
{% for quote in relevant_quotes %}
<a href="{{ quote.get_uuid_approval_url|absolute }}" class="btn btn-link text-muted">- See quote {{ quote}} ({{ quote.status }}){% if not forloop.last %}, {% endif %}</a>
{% endfor %}
{% endif %}
<div>
{% for quote in relevant_quotes %}
<a href="{{ quote.get_uuid_approval_url|absolute }}" class="btn btn-link text-muted">- See quote {{ quote}} ({{ quote.status }}){% if not forloop.last %}, {% endif %}</a>
{% endfor %}
</div>
{% if relevant_quotes %}
{% for quote in relevant_quotes %}
<a href="{{ quote.get_uuid_approval_url|absolute }}" class="btn btn-link text-muted">- See quote {{ quote}} ({{ quote.status }}){% if not forloop.last %}, {% endif %}</a>
{% endfor %}
{% endif %}
<strong>Quote: </strong>
{% for quote in relevant_quotes %}
<a href="{{ quote.get_uuid_approval_url|absolute }}" class="btn btn-link text-muted">- See quote {{ quote}} ({{ quote.status }}){% if not forloop.last %}, {% endif %}</a>
{% endfor %}
{% endif %}

{{quote.status.upper}}

mgfire
Template: Portables Report WIP
ID: 20
thorfire
Template: Defect Report - WIP
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
Example Uses
<a href="{{ quote.get_uuid_approval_url|absolute }}">
<div class='d-flex flex-row'>
<div class="status quote {{ quote.status.upper }}">
{{ quote.status.upper }}
</div>
<div class='d-flex flex-row'>
<div class="status quote {{ quote.status.upper }}">
{{ quote.status.upper }}
</div>
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
<div class="d-flex">
<div class='d-flex flex-row'>
<div class="status quote {{ quote.status.upper }}">
{{ quote.status.upper }}
</div>
<div class='d-flex flex-row'>
<div class="status quote {{ quote.status.upper }}">
{{ quote.status.upper }}
</div>
</div>

{{quote.subtotal}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
commfire
Template: Defect Quote
ID: 2
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Description
ID: 9
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Itemised w/ Prices
ID: 1
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec w/description
ID: 100
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Service Quote (description only)
ID: 233
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: Description
ID: 3
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: Description
ID: 5
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup lineitems|order_by_key:"product.name" by product.name as product_lineitems %}
{% if product_lineitems %}
<div>
<div class="uptick-title no-page-break-after">Product Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="60%">Product</th>
<th width="20%" class="text-right">Quantity</th>
<th width="20%" class="text-right">Product Subtotal</th>
</thead>
<tbody>
{% for product, lineitems in product_lineitems %}
<tr>
<td>{{ product }}</td>
<td class="text-right">{{ lineitems|sum_list:"quantity"|floatformat:"-2" }}</td>
<td class="text-right">{{ lineitems|sum_list:"subtotal"|currency }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="60%"></th>
<th width="20%" class="text-right"><strong>Quote Subtotal</th>
<th width="20%" class="text-right"><strong>{{quote.subtotal|currency}}</th>
</div>
{% endif %}
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
Example Uses
<tr>
<td width="88%" class="pr-3"><strong>Subtotal </strong></td>
<td width="12%">{{ quote.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td width="88%" class="pr-3"><strong>Subtotal </strong></td>
<td width="12%">{{quote.subtotal|currency}}</td>
</tr>
<tr>
<th width="60%"></th>
<th width="20%" class="text-right"><strong>Quote Subtotal</th>
<th width="20%" class="text-right"><strong>{{quote.subtotal|currency}}</th>
</div>
{% endif %}
<tr>
<td width="88%" class="pr-3"><strong>Subtotal</strong></td>
<td width="12%">{{quote.subtotal|currency}}</td>
</tr>
<tr>
<tr>
<td class="text-right">Subtotal</td>
<td class="number">{{ quote.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="2" class="text-right">Subtotal</td>
<td class="number">{{ quote.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td width="88%" class="pr-3"><strong>All Defect Works Subtotal </strong></td>
<td width="12%">{{ quote.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td width="88%" class="pr-3"><strong>All Defect Works Subtotal </strong></td>
<td width="12%">{{quote.subtotal|currency}}</td>
</tr>
<tr>
<tr>
<td width="88%" class="pr-3"><strong>Subtotal</strong></td>
<td width="12%">{{ quote.subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td width="88%" class="pr-3"><strong>Total (excl VAT)</strong></td>
<td width="12%">{{quote.subtotal|currency}}</td>
</tbody>
</table>

{{quote.task.ref}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td>{{quote.task.ref }}</td>
<td></td>
</tr>

{{quote.total}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Itemised w/ Qty
ID: 4
advancedfiretech
Template: Description
ID: 34
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Description
ID: 36
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Itemised w/ Qty
ID: 5
astron
Template: Description
ID: 36
barumfriend
Template: Description
ID: 5
bellfireandsecurity
Template: Itemised - No Table
ID: 6
bigbrother
Template: Itemised w/ Prices
ID: 1
blackboxfs
Template: Description
ID: 136
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Itemised w/ Qty
ID: 35
britannicsecurity
Template: Itemised w/ Prices
ID: 1
camalarms
Template: Description
ID: 34
camsafe
Template: Description
ID: 5
cds
Template: Itemised w/ Qty
ID: 37
chalbrookfire
Template: Itemised w/ Qty
ID: 34
chfire
Template: Test
ID: 10
chrislewis
Template: Supply Only Quote
ID: 106
cityfireprotection
Template: Itemised w/ Qty
ID: 34
commfire
Template: Defect Quote
ID: 2
completefire
Template: Itemised w/ Qty
ID: 34
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Itemised w/ Prices
ID: 1
csssystems
Template: Description
ID: 36
d2is
Template: Description
ID: 67
dalbyfire
Template: Itemised w/ Prices
ID: 1
decibel
Template: Description
ID: 71
definitive
Template: Itemised w/ Prices
ID: 1
dfpltd
Template: Defect Quote No Sub
ID: 34
diamondsystems
Template: Itemised w/ Qty
ID: 67
ebfp
Template: Description
ID: 39
econogard
Template: Itemised w/ Qty
ID: 34
efpltd
Template: Itemised w/ Prices
ID: 1
englishsecurity
Template: Description
ID: 4
esft
Template: Description
ID: 5
essentialgroup
Template: CCTV Quote
ID: 36
femltd
Template: Itemised w/ Qty
ID: 35
firemark
Template: Description
ID: 9
fireni
Template: Itemised w/ Prices
ID: 1
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Quote
ID: 37
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Itemised w/ Qty
ID: 34
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Description
ID: 5
fsasystems
Template: Itemised w/ Qty
ID: 34
fslsecurity
Template: Description
ID: 70
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Itemised w/ Prices
ID: 1
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Description
ID: 40
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Rec w/description
ID: 100
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: Itemised w/ Prices
ID: 1
kis
Template: Itemised w/ Prices
ID: 1
kkfire
Template: Itemised w/ Qty
ID: 4
lanternfs
Template: Description
ID: 34
leadersystems
Template: Itemised w/ Qty
ID: 34
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Itemised w/ Qty
ID: 34
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Itemised w/ Prices
ID: 1
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: Itemised w/ Qty
ID: 6
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Grand total only quote
ID: 4
neurosystems
Template: Manual Quote W/ Qty
ID: 39
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Description
ID: 4
onsetfire
Template: Description
ID: 4
orosecurity
Template: Itemised w/ Prices v2
ID: 5
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Description
ID: 4
plpfire
Template: Itemised w/ Qty
ID: 77
plymstocksecurity
Template: Itemised w/ Qty
ID: 34
poppyfire
Template: Itemised w/ Qty
ID: 3
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Service Quote (description only)
ID: 233
proactivefire
Template: Defect Quote without level of concern no cost per item
ID: 17
proteksecure
Template: Itemised w/ Qty
ID: 7
protex
Template: Itemised w/ Prices
ID: 1
pyrotec
Template: Description
ID: 6
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Description
ID: 36
rayn
Template: Itemised w/ Prices
ID: 1
realmfs
Template: Description
ID: 35
redboxfire
Template: Description
ID: 9
reltech
Template: Itemised w/ Qty
ID: 4
ressystems
Template: Advisements Test Quote Template
ID: 25
richardscctv
Template: Itemised w/ Qty
ID: 4
safelincs
Template: Itemised w/ Qty
ID: 36
scottfps
Template: Itemised w/ Prices
ID: 1
secureandprotect
Template: Description
ID: 4
securedfireni
Template: Itemised w/ Qty
ID: 35
securetech
Template: Description
ID: 5
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Itemised w/ Qty
ID: 6
securitecsystems
Template: Itemised w/ Qty
ID: 5
securitel
Template: Quote_Itemised_w/prices (no defect table)
ID: 12
sensorfire
Template: Itemised w/ Prices
ID: 3
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Itemised w/ Prices
ID: 1
srcfiresafety
Template: Itemised w/ Prices
ID: 1
sssystems
Template: Description
ID: 35
surreysecurity
Template: Itemised w/ Prices
ID: 1
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Itemised w/ Prices
ID: 1
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Description
ID: 7
testing-uk
Template: Description
ID: 3
thorfire
Template: Itemised w/ Qty
ID: 19
thornefs
Template: Description
ID: 5
vws
Template: Blank Specification
ID: 69
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Itemised w/ Prices
ID: 1
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Description
ID: 5
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td class="pr-3"><strong>Total </strong></td>
<td>{{ quote.total|currency }}</td>
</tr>
</tbody>
<tr>
<td class="pr-3"><strong>Total </strong></td>
<td>{{quote.total|currency}}</td>
</tr>
</tbody>
<tr class="totals-row">
<td class="text-right">Total</td>
<td class="number">{{ quote.total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="2" class="text-right">Total</td>
<td class="number">{{ quote.total|currency }}</td>
</tr>
</tbody>
<tr>
<td class="pr-3"><strong>All Defect Works Total </strong></td>
<td>{{ quote.total|currency }}</td>
</tr>
</tbody>
<tr>
<td class="pr-3"><strong>All Defect Works Total </strong></td>
<td>{{quote.total|currency}}</td>
</tr>
</tbody>
<tr>
<td class="pr-3"><strong>Total </strong></td>
<td>{{quote.total|currency}}</td>
</tr>
{% if quote.extra_fields.discount_amount %}
<tr>
<td class="pr-3"><strong>Total</strong></td>
<td>{{ quote.total|currency }}</td>
</tr>
</tbody>

ref

{{ref}}

alarmtec
Template: Asset Register
ID: 67
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
commfire
Template: Fire Extinguisher Report
ID: 13
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Delivery Note Supply
ID: 20
firetechsystems
Template: Asset Register
ID: 37
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Asset Register
ID: 168
hewes
Template: Asset Register
ID: 37
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nortecfire
Template: Asset Register
ID: 7
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plymstocksecurity
Template: Asset Register
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: Asset Register
ID: 6
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Asset Register
ID: 34
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Asset Register
ID: 6
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: Site Report Sheet
ID: 16
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
Example Uses
{% block content %}
<section>
<h1>{{ report.type.name }}<strong> {{ ref }}</strong></h1>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
<section>
<h1><strong>Delivery Note</strong></h1>
<h1><strong>{{ ref }}</strong></h1>
<br></br>
<div class="d-flex">
{% block content %}
<section>
<h1>Delivery Note <strong>{{ ref }}</strong></h1>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section>
<h1>{{ report.type.name }}<strong> {{ ref }}</strong></h1>
<section><div class="d-flex">
<div class="text-left">
{% block content %}
<section>
<h1>Site Report Sheet <strong>{{ ref }}</strong></h1>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section>
<h1>Installation Progress Report <strong>{{ ref }}</strong></h1>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section class="mb-4">
<h1>Service Report <strong>{{ ref }}</strong></h1>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section>
<h1>Call Out Report <strong>{{ ref }}</strong></h1>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section>
<h1>Service Report <strong>{{ ref }}</strong></h1>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
<div class="title">{{ title }}</div>
<div class="subtitle mr-3">
<span>{{ ref }}</span>
{% if link %}
<a class="ml-1" href="{{ link|absolute }}" target="_blank">{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}</a>
<div class="client_name">{% if purchaseorder.supplier %}{{ purchaseorder.supplier.name }}{% else %}{{ purchaseorder.contractor.name }}{% endif %}</div>
<div class="property_name">{{ purchaseorder.supplier_ref }}</div>
<div class="ref">{{ ref }}</div>
{% endif %}
</div>
{% block content %}
<section>
<h1>Rectification Report <strong>{{ ref }}</strong></h1>
<div> {{ report.task.scope_of_works|markdowner }}</div>
<h6 class="bar-heading">Rectifications</h6>
{% block content %}
<section>
<h1>Call Out Report <strong>{{ ref }}</strong></h1>
<p>Please find below the details of the attendance to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
{% block content %}
<section class="mb-4">
<h1>Fire Extinguisher Report <strong>{{ ref }}</strong></h1>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section class="mb-4">
<h1>Fire Blanket Report <strong>{{ ref }}</strong></h1>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section class="mb-4">
<h1>Emergency & Exit Lighting Report <strong>{{ ref }}</strong></h1>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section>
<h1>Rectification Report <strong>{{ ref }}</strong></h1>
<div class="d-flex">
<div class="text-left">
<div class="d-flex header-logo w-100">
<div class="clmn-1">
<h1><div class="ref">{{ ref }}</div></h1>
</div>
<div class="clmn-2 logo-size">

rem

{{rem.list}}

ozzas
Template: AOV Report
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
Example Uses
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% for rem in severity_remarks %}
{% if rem.grouper == 5 %}
{{rem.list|length}}
{% else %}
0
{% for rem in severity_remarks %}
{% if rem.grouper == 2 %}
{{rem.list|length}}
{% else %}
0
{% for rem in severity_remarks %}
{% if rem.grouper == 1 %}
{{rem.list|length}}
{% else %}
0
{% for rem in severity_remarks %}
{% if rem.grouper == 0 %}
{{rem.list|length}}
{% else %}
0

remark

{{remark}}

alarmtec
Template: Asset Register
ID: 67
bridgefs
Template: Asset Register
ID: 39
camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Passives
ID: 70
commfire
Template: Fire Extinguisher Report
ID: 13
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Asset Register
ID: 7
firetechsystems
Template: Asset Register
ID: 37
fiskgroup
Template: Passives
ID: 68
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Asset Register
ID: 168
geminiampm
Template: Passives
ID: 11
hewes
Template: Passives
ID: 39
isecuritysystems
Template: Asset Register
ID: 67
isefire
Template: Passives
ID: 68
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nortecfire
Template: FRA - JZ/TARA
ID: 21
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plpfire
Template: Passives
ID: 75
plymstocksecurity
Template: Asset Register
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Passives
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: Passives
ID: 10
safelincs
Template: Passives
ID: 38
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Asset Register
ID: 34
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: Flow Test Report - Hydrants
ID: 28
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
</td>
</tr>
{% if not repair.remark %}
<tr class='subhead-2 bottom-border no-page-break-before'>
<td width="65%"><strong>Parts/Labour</strong></td>
<td colspan="2"><strong>Quantity</strong></td>
</tr>
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
Example Uses
<td>
{% for remark in item.get_all_remarks %}
<div>{{ remark }}</div>
{% empty %}
<div>-</div>
<ul class="list-unstyled failure-modes">
{% for remark in item.get_all_remarks %}
<li>{{ remark }}</li>
{% endfor %}
</ul>
<div>-<strong> RESOLVED</strong></div>
{% endif %}
<div>{{ remark }}</div>
{% get_quotes_for_remark report remark as relevant_quotes %}
{% if relevant_quotes %}
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</span>
{{ remark }}
{% get_photos_for_remark report remark as photos %}
{% if photos %}
</span>
<div>
{{ remark }}
</div>
{% get_quotes_for_remark report remark as relevant_quotes %}

{{remark.asset.get_label}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% get_remarks_from_remarkevents report unresolved_only=True as remarks %}
{% for remark in remarks|filter_by_severity:"10,5,2"|order_by_key:"-severity,asset.type.name,location,pk" %}
{% ifchanged remark.severity %}<tr class="bg-dark text-white"><th colspan="3">{{ remark.get_severity_display }}</th></tr>{% endifchanged %}
{% ifchanged remark.asset.get_label %}<tr class="bg-secondary text-white"><th colspan="3">{{ remark.asset.get_label }}</tr></th>{% endifchanged %}
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location|default:"No location" }}</tr></th>{% endifchanged %}
<tr class="border-bottom text-small">
<td>{{ remark.pk }}</td>
<td>{{ remark.get_description }}</td>
<td>{{ remark.get_resolution }}</td>
</tr>
{% endfor %}
</table>
</section>
<section class="page">
<p>
I, {{ report.technician.name }} of {{ config.SITE_ORGANISATION }} carried out an inspection on the EFSM and performance requirments. All remarks listed above were identified at the time of inspection.
Items listed as Non-Conformance, Non-Critical Defect or Critical Defect are a regulatory requirements while all others are recommendations made by the auditor in the best interest of safety.
It is advised that all items shall be actioned as required so that performance is achieve and a compliant Annual Fire Safety Statement (AFSS) can
be issued.
</p>
<p>{% render_signature_on_file report.technician %}<p>
<p>{{ report.technician.name }}</p>
<p>{{ config.SITE_ORGANISATION }}</p>
{% if report.technician.prefs.extra_fields.cfsp_number %}<p>APFS {{ report.technician.prefs.extra_fields.cfsp_number }}</p> {% endif %}
</section>
{% endblock %}
Example Uses
{% for remark in remarks|filter_by_severity:"10,5,2"|order_by_key:"-severity,asset.type.name,location,pk" %}
{% ifchanged remark.severity %}<tr class="bg-dark text-white"><th colspan="3">{{ remark.get_severity_display }}</th></tr>{% endifchanged %}
{% ifchanged remark.asset.get_label %}<tr class="bg-secondary text-white"><th colspan="3">{{ remark.asset.get_label }}</tr></th>{% endifchanged %}
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location|default:"No location" }}</tr></th>{% endifchanged %}
<tr class="border-bottom text-small">
{% for remark in remarks|filter_qs:"severity__in=[10,5,2]"|order_by_key:"-severity,asset.type.name,location,pk" %}
{% ifchanged remark.severity %}<tr class="table-dark"><th colspan="3">{{ remark.get_severity_display }}s</th></tr>{% endifchanged %}
{% ifchanged remark.asset.get_label %}<tr class="table-secondary"><th colspan="3">{{ remark.asset.get_label }}</tr></th>{% endifchanged %}
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location }}</tr></th>{% endifchanged %}
<tr class="border-bottom text-small">

{{remark.created}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
commfire
Template: Fire Extinguisher Report
ID: 13
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
mfp
Template: Service Report
ID: 2
nortecfire
Template: FRA
ID: 17
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<!-- prompt remarks -->
{% if prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</div>
{% if remark.events.resolved.exists %}
<div>-<strong> RESOLVED</strong></div>
{% endif %}
<div>{{ remark }}</div>
{% get_quotes_for_remark report remark as relevant_quotes %}
Example Uses
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</div>
{% if remark.events.resolved.exists %}
<strong>{{ remark.get_severity_display }}</strong>
<a href="{{ remark.get_public_url }}" class="text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</span>
{{ remark }}
<strong>{{ remark.get_severity_display }}</strong>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</span>
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</div>
{% if remark.events.resolved.exists %}

{{remark.extra_fields.question}}

nortecfire
Template: Fire Risk Assessment
ID: 13
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="d-flex justify-content-between">
<div class="w-50 p-2">
<strong>{{ remark.extra_fields.question }}</strong>
{% get_quotes_for_remark report remark as relevant_quotes %}
{% if relevant_quotes %}

{{remark.get_description}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Job Sheet
ID: 100
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
englishsecurity
Template: Yearly Condition Report
ID: 10
fstsystems
Template: Itemised w/ Qty
ID: 36
hewes
Template: Yearly Condition Report
ID: 42
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: Yearly Condition Report
ID: 10
mgfire
Template: TES - Fire Damper Report
ID: 24
nationalfire
Template: Fire Door report Sept 24
ID: 23
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: ESM Audit
ID: 8
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
tefsltd
Template: Yearly Condition Report
ID: 9
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: Defect Report - WIP
ID: 34
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
<td>
{% for item in items %}
{% ifchanged item.get_standard_performance %}
<div>{{ item.get_standard_performance }}</div>
{% endifchanged %}
{% endfor %}
</td>
</tr>
</tbody>
</table>
<table class="table table-bordered">
<thead class="no-page-break-after">
<tr class="primary-header">
<th width="10%">Location</th>
<th width="10%">Ref</th>
<th width="45%">Remarks</th>
<th width="35%">Actions</th>
</tr>
</thead>
<tbody>
{% for item in items|visible %}
{% for remark in item.get_all_remarks %}
<tr>
<td>{{ remark.location|default:"Throughout" }}</td>
<td>{{ remark.ref }}</td>
<td>
<div><span class="badge severity-{{ remark.severity }}">{{ remark.get_severity_display|upper }}</span></div>
<div>{{ remark.get_description }}</div>
<div class="text-small mt-1">{{ remark.type.standard }}</div>
</td>
<td>{{ remark.get_resolution|default:"-" }}</td>
</tr>
{% get_all_photos_for_reportitem report item item.get_all_remarks as photos %}
{% if photos %}
<tr class="no-page-break-before">
<td></td>
<td colspan="3">
<div class="d-flex flex-wrap">
{% for photo in photos %}
<a class="mx-1 mb-2" href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=125 height=175 crop="fill" type="authenticated" %}
</a>
{% endfor %}
</div>
</td>
</tr>
{% endif %}
{% empty %}
<tr class="no-page-break-before">
<td>{{ item.location|default:"Throughout" }}</td>
<td>✔</td>
Example Uses
<td>
<div><span class="badge severity-{{ remark.severity }}">{{ remark.get_severity_display|upper }}</span></div>
<div>{{ remark.get_description }}</div>
<div class="text-small mt-1">{{ remark.type.standard }}</div>
</td>
<tr class="border-bottom text-small">
<td>{{ remark.pk }}</td>
<td>{{ remark.get_description }}</td>
<td>{{ remark.get_resolution }}</td>
</tr>
<div class="bg-gray p-3 d-flex align-items-start justify-content-between">
<div class="w-50">
<div><strong>Description:</strong> {{ remark.get_description }}</div>
<div><strong>Resolution:</strong> {{ remark.get_resolution }}</div>
<div>
<div class="body px-3 py-2">
<div>
<strong>Description:</strong> {{ remark.get_description|markdowner }}
</div>
<div>
<div class="body px-3 py-2">
<div>
<strong>Description:</strong> {{ remark.get_description|markdowner }}
</div>
{% if remark.get_resolution %}
<div class="bg-gray p-3 d-flex align-items-start justify-content-between">
<div class="w-50">
<div><strong>Description:</strong> {{ remark.get_description }}</div>
<div><strong>Resolution:</strong> {{ remark.get_resolution }}</div>
<div><strong>Location:</strong> {{ remark.location }}</div>
<div class="prompt-remark-body d-flex align-items-start justify-content-between">
<div class="w-50">
<div><strong>Deficiency:</strong> {{ remark.get_description }}</div>
<div><strong>Recommendation:</strong> {{ remark.get_resolution }}</div>
<div>
<div class="w-50 py-1">
<div class="bar-header-2 p-2"><strong>Description</strong></div>
<div class="p-2">{{ remark.get_description }}</div>
<div class="bar-header-2 p-2"><strong>Resolution</strong></div>
<div class="p-2">{{ remark.get_resolution }}</div>
<span class="text-muted label">System defects:</span>
{% for remark in system.defects %}
<div><a target="_blank" href="{{ remark.get_public_url|absolute }}">{{ remark.ref }}</a> {{ remark.get_description|truncatechars:50 }}</div>
{% empty %}
<em class="text-muted text-success">OK</em>
<span class="text-muted label">Non-conformances:</span>
{% for remark in system.noncomformances %}
<div><a target="_blank" href="{{ remark.get_public_url|absolute }}">{{ remark.ref }}</a> {{ remark.get_description|truncatechars:50 }}</div>
{% empty %}
<em class="text-muted text-success">OK</em>
{% get_remarks_for_servicetask report servicetask as all_remarks %}
{% for remark in all_remarks %}
<div>{{ remark.get_description }}</div>
{% endfor %}
</td>
<div>{% if remark.get_severity_display == "Critical defect" %}<span style="background:red;color:white;padding:.25rem .5rem;border-radius:3px;font-size:.8rem" class="btn btn-primary">CRITICAL DEFECT{% endif%}</div>
</div>
{{ remark.get_description }}
<div class="standard">{{ remark.type.standard }}</div>
</td>
{% for remark in all_remarks|filter_by_severity:"10,5,2,1"|order_by_key:"severity" %}
{% if remark.is_active %}
<div>{{ remark.get_description }}</div>
{% endif %}
{% endfor %}
{% for remark in servicetask_remarks|filter_by_severity:"10,5,2,1"|order_by_key:"severity" %}
{% if remark.is_active %}
<div>{{ remark.get_description }}</div>
{% endif %}
{% endfor %}
<div class="body px-3 py-2">
<div>
<strong>Description:</strong> {{ remark.get_description|markdowner }}
</div>
{% if remark.location %}

{{remark.get_public_url}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
chrislewis
Template: Yearly Condition Report
ID: 69
commfire
Template: Fire Extinguisher Report
ID: 13
completefire
Template: Job Sheet
ID: 100
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
englishsecurity
Template: Yearly Condition Report
ID: 10
fstsystems
Template: Itemised w/ Qty
ID: 36
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
mgfire
Template: TES - Fire Damper Report
ID: 24
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: Yearly Condition Report
ID: 7
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
tefsltd
Template: Yearly Condition Report
ID: 9
testing-uk
Template: FRA
ID: 11
thorfire
Template: Defect Report - WIP
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<span class="font-weight-bold">{{ prompt.question.label }}</span>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
<strong>{{ remark.get_severity_display }}</strong>
<br />
<a href="{{ remark.get_public_url }}">
ID: {{ remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
<span class="d-block">
<strong>{{ remark.get_severity_display }}</strong>
<a href="{{ remark.get_public_url }}" class="text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</span>
{% comment %}
<div>
<a href="{{ remark.get_public_url }}">
ID: {{ remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
<span class="d-block">
<strong>{{ remark.get_severity_display }}</strong>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</span>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
</div>
{% if remark.events.resolved.exists %}
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</div>
<div>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
<strong>{{ remark.get_severity_display }}</strong>
<div>
<a href="{{ remark.get_public_url|absolute }}">
ID: {{ remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
<span class="text-muted label">System defects:</span>
{% for remark in system.defects %}
<div><a target="_blank" href="{{ remark.get_public_url|absolute }}">{{ remark.ref }}</a> {{ remark.get_description|truncatechars:50 }}</div>
{% empty %}
<em class="text-muted text-success">OK</em>
<span class="text-muted label">Non-conformances:</span>
{% for remark in system.noncomformances %}
<div><a target="_blank" href="{{ remark.get_public_url|absolute }}">{{ remark.ref }}</a> {{ remark.get_description|truncatechars:50 }}</div>
{% empty %}
<em class="text-muted text-success">OK</em>
<strong>{{ remark.get_severity_display }}</strong>
<div>
<a href="{{ remark.get_public_url }}">
ID: {{remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
<strong>{{ remark.get_severity_display }}</strong>
<br/>
<a href="{{ remark.get_public_url|absolute }}">
ID: {{ remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
<strong>{{ remark.get_severity_display }}</strong>
<br />
<a href="{{ remark.get_public_url|absolute }}">
ID: {{ remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}

{{remark.get_resolution}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
fstsystems
Template: Itemised w/ Qty
ID: 36
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
mgfire
Template: TES - Fire Damper Report
ID: 24
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: ESM Audit
ID: 8
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: Defect Report - WIP
ID: 34
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
<strong>Description:</strong> {{ repair.remark.get_description|markdowner }}
</div>
{% if repair.remark.get_resolution %}
<div>
<strong>Resolution:</strong> {{ repair.remark.get_resolution|markdowner }}
</div>
{% endif %}
{% if repair.remark.location %}
<div>
<strong>Location:</strong> {{ repair.remark.location|markdowner }}
</div>
Example Uses
<div class="text-small mt-1">{{ remark.type.standard }}</div>
</td>
<td>{{ remark.get_resolution|default:"-" }}</td>
</tr>
{% get_all_photos_for_reportitem report item item.get_all_remarks as photos %}
<td>{{ remark.pk }}</td>
<td>{{ remark.get_description }}</td>
<td>{{ remark.get_resolution }}</td>
</tr>
{% endfor %}
<div class="w-50">
<div><strong>Description:</strong> {{ remark.get_description }}</div>
<div><strong>Resolution:</strong> {{ remark.get_resolution }}</div>
<div>
{% get_quotes_for_remark report remark as relevant_quotes %}
</div>
<div>
<strong>Resolution:</strong> {{ remark.get_resolution|markdowner }}
</div>
{% if remark.location %}
{% if remark.get_resolution %}
<div>
<strong>Resolution:</strong> {{ remark.get_resolution|markdowner }}
</div>
{% endif %}
<div class="w-50">
<div><strong>Description:</strong> {{ remark.get_description }}</div>
<div><strong>Resolution:</strong> {{ remark.get_resolution }}</div>
<div><strong>Location:</strong> {{ remark.location }}</div>
</div>
<div class="w-50">
<div><strong>Deficiency:</strong> {{ remark.get_description }}</div>
<div><strong>Recommendation:</strong> {{ remark.get_resolution }}</div>
<div>
{% get_quotes_for_remark report remark as relevant_quotes %}
<div class="w-50">
<div><strong>Description:</strong> {{ remark.get_description }}</div>
<div><strong>Resolution:</strong> {{ remark.get_resolution }}</div>
<div>
<strong>Quote:</strong>
<div class="p-2">{{ remark.get_description }}</div>
<div class="bar-header-2 p-2"><strong>Resolution</strong></div>
<div class="p-2">{{ remark.get_resolution }}</div>
<div>
{% get_photos_for_remark report remark as photos %}
<div class="standard">{{ remark.type.standard }}</div>
</td>
<td>{{ remark.get_resolution|default:"-" }}</td>
</tr>
{% get_photos_for_remark report remark as remark_photos %}

{{remark.get_severity}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
{% if prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<div class="prompt-remark mt-2 keep-together prompt-remark-{{ remark.get_severity }}">
<div class="prompt-remark-header d-flex align-items-start justify-content-between">
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold">{{ prompt.question.label }}</span>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
{% for remark in prompt.answer.remarks.all %}
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
{% for remark in prompt.answer.remarks.all %}
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
</div>
{% for remark in prompt.answer.remarks.all %}
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
<div class="bg-gray">
{% for remark in servicetask.item.get_all_active_remarks %}
<div class="remark-severity-{{ remark.get_severity }}">
<div class="remark-severity-{{ remark.get_severity }}-header header p-2">{{ remark.get_severity_display }} - <a href="{{ get_public_url }}" class="text-severity-{{ remark.get_severity }} font-weight-bold ">{{ remark.ref }}</a></div>
<div class="d-flex justify-content-between">
{% for remark in servicetask.item.get_all_active_remarks %}
<div class="remark-severity-{{ remark.get_severity }}">
<div class="remark-severity-{{ remark.get_severity }}-header header p-2">{{ remark.get_severity_display }} - <a href="{{ get_public_url }}" class="text-severity-{{ remark.get_severity }} font-weight-bold ">{{ remark.ref }}</a></div>
<div class="d-flex justify-content-between">
<div class="w-50 p-2">
{% get_remarks_for_task report as task_remarks %}
{% for remark in task_remarks|order_by_key:"-severity,asset.type.name" %}
<div class="prompt-remark mt-2 keep-together prompt-remark-{{ remark.get_severity }}">
<div class="prompt-remark-header d-flex align-items-start justify-content-between">
<div>
<div class="prompt-remark-header d-flex align-items-start justify-content-between">
<div>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>

{{remark.get_severity_display}}

commfire
Template: Fire Extinguisher Report
ID: 13
completefire
Template: Job Sheet
ID: 100
fstsystems
Template: Itemised w/ Qty
ID: 36
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
mgfire
Template: TES - Fire Damper Report
ID: 24
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: Defect Report - WIP
ID: 34
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<td>{{ remark.ref }}</td>
<td>
<div><span class="badge severity-{{ remark.severity }}">{{ remark.get_severity_display|upper }}</span></div>
<div>{{ remark.get_description }}</div>
<div class="text-small mt-1">{{ remark.type.standard }}</div>
{% get_remarks_from_remarkevents report unresolved_only=True as remarks %}
{% for remark in remarks|filter_by_severity:"10,5,2"|order_by_key:"-severity,asset.type.name,location,pk" %}
{% ifchanged remark.severity %}<tr class="bg-dark text-white"><th colspan="3">{{ remark.get_severity_display }}</th></tr>{% endifchanged %}
{% ifchanged remark.asset.get_label %}<tr class="bg-secondary text-white"><th colspan="3">{{ remark.asset.get_label }}</tr></th>{% endifchanged %}
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location|default:"No location" }}</tr></th>{% endifchanged %}
<div class="d-flex flex-row justify-content-between header">
<div class="px-3 py-2">
<strong>{{ remark.get_severity_display }}</strong>
<br />
<a href="{{ remark.get_public_url }}">
<li>
<span class="d-block">
<strong>{{ remark.get_severity_display }}</strong>
<a href="{{ remark.get_public_url }}" class="text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
<div class="d-flex flex-row justify-content-between header">
<div class="px-3 py-2">
<strong>{{ remark.get_severity_display }}</strong>
{% comment %}
<div>
<li>
<span class="d-block">
<strong>{{ remark.get_severity_display }}</strong>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
{% for remark in prompt.answer.remarks.all %}
<span class="d-block">
<strong>{{ remark.get_severity_display }}</strong>
<a href="{{ remark.get_public_url }}" class="text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
{% for remark in servicetask.item.get_all_active_remarks %}
<div class="remark-severity-{{ remark.get_severity }}">
<div class="remark-severity-{{ remark.get_severity }}-header header p-2">{{ remark.get_severity_display }} - <a href="{{ get_public_url }}" class="text-severity-{{ remark.get_severity }} font-weight-bold ">{{ remark.ref }}</a></div>
<div class="d-flex justify-content-between">
<div class="w-50 p-2">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<strong>{{ remark.get_severity_display }}</strong>
<div>
<a href="{{ remark.get_public_url|absolute }}">
{% get_remarks_from_remarkevents report unresolved_only=True as remarks %}
{% for remark in remarks|filter_qs:"severity__in=[10,5,2]"|order_by_key:"-severity,asset.type.name,location,pk" %}
{% ifchanged remark.severity %}<tr class="table-dark"><th colspan="3">{{ remark.get_severity_display }}s</th></tr>{% endifchanged %}
{% ifchanged remark.asset.get_label %}<tr class="table-secondary"><th colspan="3">{{ remark.asset.get_label }}</tr></th>{% endifchanged %}
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location }}</tr></th>{% endifchanged %}
<div class="d-flex">
<div>
<strong>{{ remark.get_severity_display }}</strong>
<div>
<a href="{{ remark.get_public_url }}">
<div class="d-flex flex-row justify-content-between header">
<div class="px-3 py-2">
<strong>{{ remark.get_severity_display }}</strong>
<br/>
<a href="{{ remark.get_public_url|absolute }}">
<div class="d-flex flex-row justify-content-between header">
<div class="px-3 py-2">
<strong>{{ remark.get_severity_display }}</strong>
<br />
<a href="{{ remark.get_public_url|absolute }}">

{{remark.id}}

completefire
Template: Job Sheet
ID: 100
fstsystems
Template: Itemised w/ Qty
ID: 36
mgfire
Template: TES - Fire Damper Report
ID: 24
thorfire
Template: Defect Report - WIP
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<br />
<a href="{{ remark.get_public_url }}">
ID: {{ remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<tr>
<td class="m-0 p-0">
<div id="{{ remark.id }}"
class="remark severity-{{ remark.severity }} keep-together">
<div class="d-flex flex-row justify-content-between header">
<div>
<a href="{{ remark.get_public_url }}">
ID: {{ remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>
<a href="{{ remark.get_public_url|absolute }}">
ID: {{ remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>
<a href="{{ remark.get_public_url }}">
ID: {{remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<br/>
<a href="{{ remark.get_public_url|absolute }}">
ID: {{ remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<br />
<a href="{{ remark.get_public_url|absolute }}">
ID: {{ remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>

{{remark.identified}}

completefire
Template: Job Sheet
ID: 100
fstsystems
Template: Itemised w/ Qty
ID: 36
mgfire
Template: TES - Fire Damper Report
ID: 24
thorfire
Template: Defect Report - WIP
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
{% if remark.identified %}
<div>
Added: {{ remark.identified }}
</div>
{% endif %}
<div class="text-right">
{% if remark.identified %}
<div>Added: {{ remark.identified }}</div>
{% endif %}
{% if remark.last_verified_date != remark.identified %}

{{remark.last_verified_date}}

completefire
Template: Job Sheet
ID: 100
fstsystems
Template: Itemised w/ Qty
ID: 36
mgfire
Template: TES - Fire Damper Report
ID: 24
thorfire
Template: Defect Report - WIP
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
</div>
<div class="body px-3 py-2">
<div>
Example Uses
{% if remark.last_verified_date|date:"YmdHis" != remark.identified|date:"YmdHis" %}
<div>
Last Verified: {{ remark.last_verified_date }}
</div>
{% endif %}
{% endif %}
{% if remark.last_verified_date != remark.identified %}
<div>Last Verified: {{ remark.last_verified_date }}</div>
{% endif %}
</div>

{{remark.location}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
completefire
Template: Job Sheet
ID: 100
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
fstsystems
Template: Itemised w/ Qty
ID: 36
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
mgfire
Template: TES - Fire Damper Report
ID: 24
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: ESM Audit
ID: 8
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: Defect Report - WIP
ID: 34
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% endif %}
{% if repair.remark.location %}
<div>
<strong>Location:</strong> {{ repair.remark.location|markdowner }}
</div>
{% endif %}
{% get_before_photos_for_remark report repair.remark as before_photos %}
{% get_after_photos_for_remark report repair.remark as after_photos %}
{% if before_photos or after_photos %}
<div class="mt-2 d-flex flex-row">
Example Uses
{% for remark in item.get_all_remarks %}
<tr>
<td>{{ remark.location|default:"Throughout" }}</td>
<td>{{ remark.ref }}</td>
<td>
{% ifchanged remark.severity %}<tr class="bg-dark text-white"><th colspan="3">{{ remark.get_severity_display }}</th></tr>{% endifchanged %}
{% ifchanged remark.asset.get_label %}<tr class="bg-secondary text-white"><th colspan="3">{{ remark.asset.get_label }}</tr></th>{% endifchanged %}
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location|default:"No location" }}</tr></th>{% endifchanged %}
<tr class="border-bottom text-small">
<td>{{ remark.pk }}</td>
{% endif %}
</div>
<div><strong>Location:</strong> {{ remark.location }}</div>
</div>
<div class="w-50 text-right pl-3">
{% if remark.location %}
<div>
<strong>Location:</strong> {{ remark.location|markdowner }}
</div>
{% endif %}
<div><strong>Description:</strong> {{ remark.get_description }}</div>
<div><strong>Resolution:</strong> {{ remark.get_resolution }}</div>
<div><strong>Location:</strong> {{ remark.location }}</div>
</div>
<div class="w-50 text-right pl-3">
<div>
<strong>Location: </strong>
{{ remark.location }}
</div>
{% endif %}
{% ifchanged remark.severity %}<tr class="table-dark"><th colspan="3">{{ remark.get_severity_display }}s</th></tr>{% endifchanged %}
{% ifchanged remark.asset.get_label %}<tr class="table-secondary"><th colspan="3">{{ remark.asset.get_label }}</tr></th>{% endifchanged %}
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location }}</tr></th>{% endifchanged %}
<tr class="border-bottom text-small">
<td>{{ remark.pk }}</td>

{{remark.pk}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% get_remarks_from_remarkevents report unresolved_only=True as remarks %}
{% for remark in remarks|filter_by_severity:"10,5,2"|order_by_key:"-severity,asset.type.name,location,pk" %}
{% ifchanged remark.severity %}<tr class="bg-dark text-white"><th colspan="3">{{ remark.get_severity_display }}</th></tr>{% endifchanged %}
{% ifchanged remark.asset.get_label %}<tr class="bg-secondary text-white"><th colspan="3">{{ remark.asset.get_label }}</tr></th>{% endifchanged %}
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location|default:"No location" }}</tr></th>{% endifchanged %}
<tr class="border-bottom text-small">
<td>{{ remark.pk }}</td>
<td>{{ remark.get_description }}</td>
<td>{{ remark.get_resolution }}</td>
</tr>
{% endfor %}
</table>
</section>
<section class="page">
<p>
I, {{ report.technician.name }} of {{ config.SITE_ORGANISATION }} carried out an inspection on the EFSM and performance requirments. All remarks listed above were identified at the time of inspection.
Items listed as Non-Conformance, Non-Critical Defect or Critical Defect are a regulatory requirements while all others are recommendations made by the auditor in the best interest of safety.
It is advised that all items shall be actioned as required so that performance is achieve and a compliant Annual Fire Safety Statement (AFSS) can
be issued.
</p>
<p>{% render_signature_on_file report.technician %}<p>
<p>{{ report.technician.name }}</p>
<p>{{ config.SITE_ORGANISATION }}</p>
{% if report.technician.prefs.extra_fields.cfsp_number %}<p>APFS {{ report.technician.prefs.extra_fields.cfsp_number }}</p> {% endif %}
</section>
{% endblock %}
Example Uses
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location|default:"No location" }}</tr></th>{% endifchanged %}
<tr class="border-bottom text-small">
<td>{{ remark.pk }}</td>
<td>{{ remark.get_description }}</td>
<td>{{ remark.get_resolution }}</td>
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location }}</tr></th>{% endifchanged %}
<tr class="border-bottom text-small">
<td>{{ remark.pk }}</td>
<td>{{ remark.get_description }}</td>
<td>{{ remark.get_resolution }}</td>

{{remark.ref}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
chrislewis
Template: Yearly Condition Report
ID: 69
commfire
Template: Fire Extinguisher Report
ID: 13
completefire
Template: Yearly Condition Report
ID: 38
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
englishsecurity
Template: Yearly Condition Report
ID: 10
hewes
Template: Yearly Condition Report
ID: 42
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: Yearly Condition Report
ID: 10
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: ESM Audit
ID: 8
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
tefsltd
Template: Yearly Condition Report
ID: 9
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
<td>
{% for item in items %}
{% ifchanged item.get_standard_performance %}
<div>{{ item.get_standard_performance }}</div>
{% endifchanged %}
{% endfor %}
</td>
</tr>
</tbody>
</table>
<table class="table table-bordered">
<thead class="no-page-break-after">
<tr class="primary-header">
<th width="10%">Location</th>
<th width="10%">Ref</th>
<th width="45%">Remarks</th>
<th width="35%">Actions</th>
</tr>
</thead>
<tbody>
{% for item in items|visible %}
{% for remark in item.get_all_remarks %}
<tr>
<td>{{ remark.location|default:"Throughout" }}</td>
<td>{{ remark.ref }}</td>
<td>
<div><span class="badge severity-{{ remark.severity }}">{{ remark.get_severity_display|upper }}</span></div>
<div>{{ remark.get_description }}</div>
<div class="text-small mt-1">{{ remark.type.standard }}</div>
</td>
<td>{{ remark.get_resolution|default:"-" }}</td>
</tr>
{% get_all_photos_for_reportitem report item item.get_all_remarks as photos %}
{% if photos %}
<tr class="no-page-break-before">
<td></td>
<td colspan="3">
<div class="d-flex flex-wrap">
{% for photo in photos %}
<a class="mx-1 mb-2" href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=125 height=175 crop="fill" type="authenticated" %}
</a>
{% endfor %}
</div>
</td>
</tr>
{% endif %}
{% empty %}
<tr class="no-page-break-before">
<td>{{ item.location|default:"Throughout" }}</td>
<td>✔</td>
Example Uses
<tr>
<td>{{ remark.location|default:"Throughout" }}</td>
<td>{{ remark.ref }}</td>
<td>
<div><span class="badge severity-{{ remark.severity }}">{{ remark.get_severity_display|upper }}</span></div>
<span class="font-weight-bold">{{ prompt.question.label }}</span>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</div>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
<span class="d-block">
<strong>{{ remark.get_severity_display }}</strong>
<a href="{{ remark.get_public_url }}" class="text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</span>
<span class="d-block">
<strong>{{ remark.get_severity_display }}</strong>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</span>
<a href="#prompt-{{ prompt.question.ref|slugify }}">[{{ prompt.question.ref }}]</a>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
</div>
{% if remark.events.resolved.exists %}
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</div>
{% for remark in servicetask.item.get_all_active_remarks %}
<div class="remark-severity-{{ remark.get_severity }}">
<div class="remark-severity-{{ remark.get_severity }}-header header p-2">{{ remark.get_severity_display }} - <a href="{{ get_public_url }}" class="text-severity-{{ remark.get_severity }} font-weight-bold ">{{ remark.ref }}</a></div>
<div class="d-flex justify-content-between">
<div class="w-50 p-2">
<div>
<span class="font-weight-bold severity-{{ remark.get_severity }}"></span>
<a href="{{ remark.get_public_url }}" class="btn btn-link text-dark font-weight-bold"><u>{{ remark.ref }}</u></a>
</div>
<div class="font-weight-bold">
<span class="text-muted label">System defects:</span>
{% for remark in system.defects %}
<div><a target="_blank" href="{{ remark.get_public_url|absolute }}">{{ remark.ref }}</a> {{ remark.get_description|truncatechars:50 }}</div>
{% empty %}
<em class="text-muted text-success">OK</em>
<span class="text-muted label">Non-conformances:</span>
{% for remark in system.noncomformances %}
<div><a target="_blank" href="{{ remark.get_public_url|absolute }}">{{ remark.ref }}</a> {{ remark.get_description|truncatechars:50 }}</div>
{% empty %}
<em class="text-muted text-success">OK</em>
<tr>
<td>{{ remark.location|default:"Throughout" }}</td>
<td>{{ remark.ref }}</td>
<td>
<div class="font-weight-bold"><div>{% if remark.get_severity_display == "Informational" %}<span style="background:#2C3539;color:white;padding:.25rem .5rem;border-radius:3px;font-size:.8rem" class="btn btn-primary">INFORMATION ONLY {% endif%}</div>

{{remark.severity}}

completefire
Template: Job Sheet
ID: 100
fstsystems
Template: Itemised w/ Qty
ID: 36
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mgfire
Template: TES - Fire Damper Report
ID: 24
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: Defect Report - WIP
ID: 34
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<td>{{ remark.ref }}</td>
<td>
<div><span class="badge severity-{{ remark.severity }}">{{ remark.get_severity_display|upper }}</span></div>
<div>{{ remark.get_description }}</div>
<div class="text-small mt-1">{{ remark.type.standard }}</div>
<tr>
<td colspan="3" class="p-0">
<div class="remark severity-{{ remark.severity }} mt-2">
<div class="d-flex flex-row justify-content-between header">
<div class="px-3 py-2">
<td class="m-0 p-0">
<div id="{{ remark.id }}"
class="remark severity-{{ remark.severity }} keep-together">
<div class="d-flex flex-row justify-content-between header">
<div class="px-3 py-2">
<tr class="keep-together">
<td colspan="3" class="p-0">
<div class="remark severity-{{ remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<tr>
<td colspan="3">
<div class="remark severity-{{ remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div class="d-flex">
<tr>
<td colspan="3" class="p-0">
<div class="remark severity-{{ remark.severity }}">
<div class="d-flex flex-row justify-content-between header">
<div class="px-3 py-2">

{{remark.type.standard}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
<td>
{% for item in items %}
{% ifchanged item.get_standard_performance %}
<div>{{ item.get_standard_performance }}</div>
{% endifchanged %}
{% endfor %}
</td>
</tr>
</tbody>
</table>
<table class="table table-bordered">
<thead class="no-page-break-after">
<tr class="primary-header">
<th width="10%">Location</th>
<th width="10%">Ref</th>
<th width="45%">Remarks</th>
<th width="35%">Actions</th>
</tr>
</thead>
<tbody>
{% for item in items|visible %}
{% for remark in item.get_all_remarks %}
<tr>
<td>{{ remark.location|default:"Throughout" }}</td>
<td>{{ remark.ref }}</td>
<td>
<div><span class="badge severity-{{ remark.severity }}">{{ remark.get_severity_display|upper }}</span></div>
<div>{{ remark.get_description }}</div>
<div class="text-small mt-1">{{ remark.type.standard }}</div>
</td>
<td>{{ remark.get_resolution|default:"-" }}</td>
</tr>
{% get_all_photos_for_reportitem report item item.get_all_remarks as photos %}
{% if photos %}
<tr class="no-page-break-before">
<td></td>
<td colspan="3">
<div class="d-flex flex-wrap">
{% for photo in photos %}
<a class="mx-1 mb-2" href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=125 height=175 crop="fill" type="authenticated" %}
</a>
{% endfor %}
</div>
</td>
</tr>
{% endif %}
{% empty %}
<tr class="no-page-break-before">
<td>{{ item.location|default:"Throughout" }}</td>
<td>✔</td>
Example Uses
<div><span class="badge severity-{{ remark.severity }}">{{ remark.get_severity_display|upper }}</span></div>
<div>{{ remark.get_description }}</div>
<div class="text-small mt-1">{{ remark.type.standard }}</div>
</td>
<td>{{ remark.get_resolution|default:"-" }}</td>
</div>
{{ remark.get_description }}
<div class="standard">{{ remark.type.standard }}</div>
</td>
<td>{{ remark.get_resolution|default:"-" }}</td>

remarkevent

{{remarkevent.remark.asset.get_label}}

mfp
Template: Before and After Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>
{{ remarkevent.remark.asset.get_label }}
<br>
<p class="text-muted small">

{{remarkevent.remark.asset.location}}

mfp
Template: Before and After Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
<br>
<p class="text-muted small">
{% if remarkevent.remark.get_location %}
{{ remarkevent.remark.get_location }}
{% else %}
{{ remarkevent.remark.asset.location }}
{% endif %}
</p>
</td>
<td>{{ remarkevent.remark.get_description }} - {{ remarkevent.remark.get_resolution }}</td>
{% get_photos_for_remark report remarkevent.remark as photos %}
Example Uses
{{ remarkevent.remark.get_location }}
{% else %}
{{ remarkevent.remark.asset.location }}
{% endif %}
</p>

{{remarkevent.remark.get_description}}

mfp
Template: Before and After Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</p>
</td>
<td>{{ remarkevent.remark.get_description }} - {{ remarkevent.remark.get_resolution }}</td>
{% get_photos_for_remark report remarkevent.remark as photos %}
<td>

{{remarkevent.remark.get_location}}

mfp
Template: Before and After Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
<br>
<p class="text-muted small">
{% if remarkevent.remark.get_location %}
{{ remarkevent.remark.get_location }}
{% else %}
{{ remarkevent.remark.asset.location }}
{% endif %}
</p>
</td>
<td>{{ remarkevent.remark.get_description }} - {{ remarkevent.remark.get_resolution }}</td>
{% get_photos_for_remark report remarkevent.remark as photos %}
Example Uses
<p class="text-muted small">
{% if remarkevent.remark.get_location %}
{{ remarkevent.remark.get_location }}
{% else %}
{{ remarkevent.remark.asset.location }}

{{remarkevent.remark.get_resolution}}

mfp
Template: Before and After Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</p>
</td>
<td>{{ remarkevent.remark.get_description }} - {{ remarkevent.remark.get_resolution }}</td>
{% get_photos_for_remark report remarkevent.remark as photos %}
<td>

remarks

{{remarks}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
isefire
Template: Extinguisher Certificate - Maintenance
ID: 265
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
<td>
{% for item in items %}
{% ifchanged item.get_standard_performance %}
<div>{{ item.get_standard_performance }}</div>
{% endifchanged %}
{% endfor %}
</td>
</tr>
</tbody>
</table>
<table class="table table-bordered">
<thead class="no-page-break-after">
<tr class="primary-header">
<th width="10%">Location</th>
<th width="10%">Ref</th>
<th width="45%">Remarks</th>
<th width="35%">Actions</th>
</tr>
</thead>
<tbody>
{% for item in items|visible %}
{% for remark in item.get_all_remarks %}
<tr>
<td>{{ remark.location|default:"Throughout" }}</td>
<td>{{ remark.ref }}</td>
<td>
<div><span class="badge severity-{{ remark.severity }}">{{ remark.get_severity_display|upper }}</span></div>
<div>{{ remark.get_description }}</div>
<div class="text-small mt-1">{{ remark.type.standard }}</div>
</td>
<td>{{ remark.get_resolution|default:"-" }}</td>
</tr>
{% get_all_photos_for_reportitem report item item.get_all_remarks as photos %}
{% if photos %}
<tr class="no-page-break-before">
<td></td>
<td colspan="3">
<div class="d-flex flex-wrap">
{% for photo in photos %}
<a class="mx-1 mb-2" href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=125 height=175 crop="fill" type="authenticated" %}
</a>
{% endfor %}
</div>
</td>
</tr>
{% endif %}
{% empty %}
<tr class="no-page-break-before">
<td>{{ item.location|default:"Throughout" }}</td>
<td>✔</td>
Example Uses
{% endwith %}
</td>
<td>{{ remarks|filter_qs:'remark__type__id__in=["498"]'|length }}</td>
<td>{{ remarks|filter_qs:'remark__type__id__in=["499"]'|length }}</td>
<td>{{ remarks|filter_qs:'remark__type__id__in=["500"]'|length }}</td>
</td>
<td>{{ remarks|filter_qs:'remark__type__id__in=["498"]'|length }}</td>
<td>{{ remarks|filter_qs:'remark__type__id__in=["499"]'|length }}</td>
<td>{{ remarks|filter_qs:'remark__type__id__in=["500"]'|length }}</td>
<td>{{ remarks|filter_qs:'remark__type__id__in=["498","499","500"]'|length }}</td>
<td>{{ remarks|filter_qs:'remark__type__id__in=["498"]'|length }}</td>
<td>{{ remarks|filter_qs:'remark__type__id__in=["499"]'|length }}</td>
<td>{{ remarks|filter_qs:'remark__type__id__in=["500"]'|length }}</td>
<td>{{ remarks|filter_qs:'remark__type__id__in=["498","499","500"]'|length }}</td>
</tr>
<td>{{ remarks|filter_qs:'remark__type__id__in=["499"]'|length }}</td>
<td>{{ remarks|filter_qs:'remark__type__id__in=["500"]'|length }}</td>
<td>{{ remarks|filter_qs:'remark__type__id__in=["498","499","500"]'|length }}</td>
</tr>
{% endwith %}
<tr>
<td class="px-4">{{ type }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"10"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"5"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"2"|length }}</td>
<td class="px-4">{{ type }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"10"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"5"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"2"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"1"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"10"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"5"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"2"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"1"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"0"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"5"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"2"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"1"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"0"|length }}</td>
</tr>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"2"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"1"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"0"|length }}</td>
</tr>
{% endwith %}
<td class="font-weight-bold text-center align-middle">
{% for severity, remarks in severities %}
{% if severity == 10 %}<span>{{ remarks|length|default:0 }}</span>{% endif %}
{% endfor %}
<span class="default">0</span>
<td class="font-weight-bold text-center align-middle">
{% for severity, remarks in severities %}
{% if severity == 5 %}<span>{{ remarks|length|default:0 }}</span>{% endif %}
{% endfor %}
<span class="default">0</span>
<td class="font-weight-bold text-center align-middle">
{% for severity, remarks in severities %}
{% if severity == 2 %}<span>{{ remarks|length|default:0 }}</span>{% endif %}
{% endfor %}
<span class="default">0</span>
<td class="font-weight-bold text-center align-middle">
{% for severity, remarks in severities %}
{% if severity == 1 %}<span>{{ remarks|length|default:0 }}</span>{% endif %}
{% endfor %}
<span class="default">0</span>
<td class="font-weight-bold text-center align-middle">
{% for severity, remarks in severities %}
{% if severity == 0 %}<span>{{ remarks|length|default:0 }}</span>{% endif %}
{% endfor %}
<span class="default">0</span>
<tr>
<td class="px-4">{{ servicetask.item.variant.name }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"10"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"5"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"2"|length }}</td>
<td class="px-4">{{ servicetask.item.variant.name }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"10"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"5"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"2"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"1"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"2"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"1"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"0"|length }}</td>
</tr>
{% endif %}

repair

{{repair.asset.compliant}}

chrislewis
Template: Service Report
ID: 35
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
spectrum
Template: Service Report
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {{ repair.asset.compliant|yesno:"P,F,N" }}">
{{ repair.asset.compliant|yesno:"PASS,FAIL,NO TEST" }}
{% comment %} {% if repair.asset.compliant %}
{% if repair.asset %}
<div class="d-inline-block status servicetask {{ repair.asset.compliant|yesno:"P,F,N" }}">
{{ repair.asset.compliant|yesno:"PASS,FAIL,NO TEST" }}
{% comment %} {% if repair.asset.compliant %}
PASS
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask-{{repair.asset.compliant}}">
{% comment %} <div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}"> {% endcomment %}
<div>{{repair.asset.compliant|yesno:"PASS,FAIL,N/A"}}</div>
<div class="d-inline-block status servicetask-{{repair.asset.compliant}}">
{% comment %} <div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}"> {% endcomment %}
<div>{{repair.asset.compliant|yesno:"PASS,FAIL,N/A"}}</div>
{% comment %} {% if repair.asset.compliant %}
PASS
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="text-center d-inline-block status servicetask {{ repair.asset.compliant|yesno:'P,F,N' }}">
{{ repair.asset.compliant|yesno:"PASS,FAIL,N/A" }}
</div>
{% if repair.asset %}
<div class="text-center d-inline-block status servicetask {{ repair.asset.compliant|yesno:'P,F,N' }}">
{{ repair.asset.compliant|yesno:"PASS,FAIL,N/A" }}
</div>
{% endif %}

{{repair.asset.extra_fields.comments}}

testing-uk
Template: Fire Stopping Report (custom fields req)
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">

{{repair.asset.extra_fields.installation_type}}

testing-uk
Template: Fire Stopping Report (custom fields req)
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>

{{repair.asset.extra_fields.measured_work_or_variation_work}}

testing-uk
Template: Fire Stopping Report (custom fields req)
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>

{{repair.asset.extra_fields.meters_squared}}

testing-uk
Template: Fire Stopping Report (custom fields req)
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>

{{repair.asset.extra_fields.notes_on_install}}

prestigefiresafety
Template: Install Summary
ID: 199
Attributes
coming soon
Loops
coming soon
If Statements
<div class="uptick-title no-page-break-after">Install Summary</div>
{% get_repairs report as repairs %}
{% if repairs %}
<div class="report-body">
<table class="table table-sm small">
<thead>
<tr>
<th width="30%">Asset</th>
<th width="20%">Location</th>
<th width="50%">Notes on Install</th>
<th width="20%">Photo</th>
</tr>
</thead>
<tbody class="keep-together">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% if repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td>
<strong>{{ repair.asset.get_label }}</strong>
</td>
<td>
<div>{{ repair.asset.location }}</div>
</td>
<td>
<div>{{ repair.asset.extra_fields.notes_on_install|default:"No notes available" }}</div>
</td>
<td class="text-right">
{% get_photos_for_asset report asset=repair.asset as photos %}
{% if photos %}
<div class="photo">
{% for photo in photos %}
{% include "webtemplates/2022-photo-tile" with photo=photo class="mr-1 mt-1" %}
{% endfor %}
</div>
{% else %}
<div>No Photo</div>
{% endif %}
</td>
</tr>
{% endif %}
{% endfor %}
Example Uses
</td>
<td>
<div>{{ repair.asset.extra_fields.notes_on_install|default:"No notes available" }}</div>
</td>
<td class="text-right">

{{repair.asset.extra_fields.number_of_other_identical_seals}}

testing-uk
Template: Fire Stopping Report (custom fields req)
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>

{{repair.asset.extra_fields.penetrating_service}}

testing-uk
Template: Fire Stopping Report (custom fields req)
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>

{{repair.asset.extra_fields.x}}

testing-uk
Template: Fire Stopping Report (custom fields req)
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>

{{repair.asset.extra_fields.y}}

testing-uk
Template: Fire Stopping Report (custom fields req)
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>
<div>Measured or Variation work: {{ repair.asset.extra_fields.measured_work_or_variation_work }}</div>
<div>Penetrating Service: {{ repair.asset.extra_fields.penetrating_service }}</div>
<div>Number of other identical seals: {{ repair.asset.extra_fields.number_of_other_identical_seals }}</div>
<div>Comments: {{ repair.asset.extra_fields.comments }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
<div>Meters Squared = {{ repair.asset.extra_fields.meters_squared }}</div>
<div>Installation Type: {{ repair.asset.extra_fields.installation_type }}</div>

{{repair.asset.get_label}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Install Summary
ID: 199
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label }}</strong>
</td>
<td width="15%" class="text-right">
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<tr class="subhead-1 no-page-break-after">
<td>
<strong>{{ repair.asset.get_label }}</strong>
</td>
<td>
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"Description" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
{% get_photos_for_asset report asset=repair.asset as photos %}

{{repair.asset.location}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Install Summary
ID: 199
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
<div>X = {{ repair.asset.extra_fields.x }}</div>
<div>Y = {{ repair.asset.extra_fields.y }}</div>
</td>
<td>
<div>{{ repair.asset.location }}</div>
</td>
<td>
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"Description" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
{% get_photos_for_asset report asset=repair.asset as photos %}
{% if photos %}

{{repair.notes}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Individual Door Report
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: Service Report
ID: 3
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service Report - Maintenance Only
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
Example Uses
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</tr>
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td>
{% if repair.product.type in "M" %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td class="text-right">
{% if repair.product.type in "M" or repair.product.type in "R" %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>

{{repair.product.description}}

nationalfire
Template: Fire Door report Sept 24
ID: 23
pyrotec
Template: Service Report (Prompts)
ID: 10
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
Example Uses
{% if repair.product %}
<tr>
<td>{{ repair.product.description }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
{% if repair.product %}
<tr>
<td>{{ repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>

{{repair.quantity}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service Report - Maintenance Only
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% if repair.product %}
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>
Example Uses
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
<tr>
<td>{{ repair.product.description }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td>
<div class="status recommendation">PERFORMED</div>
<tr>
<td>{{ repair.notes|default:repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td class="text-right">
{{ lineitem.unit_price|currency }}
<tr>
<td>{{ repair.product.description|default:repair.product.name }}</td>
<td>{{ repair.quantity|floatformat:2 }}</td>
<td><div class="status recommendation">PERFORMED</div>
</td>

{{repair.remark.get_description}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Individual Door Report
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="body px-3 py-2">
<div>
<strong>Description:</strong> {{ repair.remark.get_description|markdowner }}
</div>
{% if repair.remark.get_resolution %}
<div class="body px-3 py-2">
<div>
<strong>Description:</strong> {{ repair.remark.get_description|markdowner }}
</div>
{% if remark.get_resolution %}
<div class="body px-3 py-2">
<div>
<strong>Description:</strong> {{ repair.remark.get_description|markdowner }}
</div>
<div>

{{repair.remark.get_public_url}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Individual Door Report
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}

{{repair.remark.get_resolution}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Individual Door Report
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
<strong>Description:</strong> {{ repair.remark.get_description|markdowner }}
</div>
{% if repair.remark.get_resolution %}
<div>
<strong>Resolution:</strong> {{ repair.remark.get_resolution|markdowner }}
</div>
{% endif %}
{% if repair.remark.location %}
<div>
<strong>Location:</strong> {{ repair.remark.location|markdowner }}
</div>
Example Uses
{% if repair.remark.get_resolution %}
<div>
<strong>Resolution:</strong> {{ repair.remark.get_resolution|markdowner }}
</div>
{% endif %}
{% if repair.remark.get_resolution %}
<div>
<strong>Recommendation:</strong> {{ repair.remark.get_resolution|markdowner }}
</div>
{% endif %}
{% if remark.get_resolution %}
<div>
<strong>Resolution:</strong> {{ repair.remark.get_resolution|markdowner }}
</div>
{% endif %}
</div>
<div>
<strong>Resolution:</strong> {{ repair.remark.get_resolution|markdowner }}
</div>
{% if repair.remark.location %}

{{repair.remark.get_severity_display}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Individual Door Report
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url }}">

{{repair.remark.id}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Individual Door Report
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
<div>
<a href="{{ repair.remark.get_public_url }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>

{{repair.remark.identified}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Individual Door Report
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.inactive_date != repair.remark.identified %}

{{repair.remark.inactive_date}}

cds
Template: RFM Engineer Maintenance Report
ID: 44
Attributes
coming soon
Loops
coming soon
If Statements
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.inactive_date != repair.remark.identified %}
<div>Resolved: {{ repair.remark.inactive_date }}</div>
{% endif %}
</div>
</div>
<div class="body px-3 py-2">
<div>
Example Uses
{% endif %}
{% if repair.remark.inactive_date != repair.remark.identified %}
<div>Resolved: {{ repair.remark.inactive_date }}</div>
{% endif %}
</div>
{% endif %}
{% if repair.remark.inactive_date != repair.remark.identified %}
<div> Resolved: {{ repair.remark.inactive_date }}</div>
{% endif %}
</div>
<div>Resolved:
{% comment %} {{ repair.remark.resolution_date }} {% endcomment %}
{% if repair.remark.inactive_date %} {{ repair.remark.inactive_date }} {% endif %}
</div>
{% endif %}

{{repair.remark.last_verified_date}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: CDS - Service Report Update
ID: 41
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Individual Door Report
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
</div>
<div class="body px-3 py-2">
<div>
Example Uses
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>

{{repair.remark.location}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Individual Door Report
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% endif %}
{% if repair.remark.location %}
<div>
<strong>Location:</strong> {{ repair.remark.location|markdowner }}
</div>
{% endif %}
{% get_before_photos_for_remark report repair.remark as before_photos %}
{% get_after_photos_for_remark report repair.remark as after_photos %}
{% if before_photos or after_photos %}
<div class="mt-2 d-flex flex-row">
Example Uses
{% if repair.remark.location %}
<div>
<strong>Location:</strong> {{ repair.remark.location|markdowner }}
</div>
{% endif %}

{{repair.remark.most_recent_event.event}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Individual Door Report
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>

{{repair.remark.most_recent_event.get_event_display.upper}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Individual Door Report
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>

{{repair.remark.resolution_date}}

cds
Template: Engineer Callout Report
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Resolved:
{% comment %} {{ repair.remark.resolution_date }} {% endcomment %}
{% if repair.remark.inactive_date %} {{ repair.remark.inactive_date }} {% endif %}
</div>
{% endif %}
</div>
</div>
Example Uses
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Resolved:
{% comment %} {{ repair.remark.resolution_date }} {% endcomment %}
{% if repair.remark.inactive_date %} {{ repair.remark.inactive_date }} {% endif %}
</div>

{{repair.remark.severity}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Individual Door Report
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endifchanged %}
{% ifchanged %}
{% if repair.remark %}
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<div class="d-inline-block mr-2 status event {{ repair.remark.most_recent_event.event }}">
{{ repair.remark.most_recent_event.get_event_display.upper }}
</div>
<strong>{{ repair.remark.get_severity_display }}</strong>
<div>
<a href="{{ repair.remark.get_public_url|absolute }}">
ID: {{ repair.remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
</div>
<div class="text-right">
{% if repair.remark.identified %}
<div>Added: {{ repair.remark.identified }}</div>
{% endif %}
{% if repair.remark.last_verified_date != repair.remark.identified %}
<div>Last Verified: {{ repair.remark.last_verified_date }}</div>
{% endif %}
</div>
Example Uses
<tr class='keep-together'>
<td colspan="3" class="p-0">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>
<tr class='keep-together'>
<td colspan="3" class="p-0 align-top">
<div class="remark severity-{{ repair.remark.severity }}">
<div class="d-flex justify-content-between header px-3 py-2">
<div>

report

{{report.author}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
englishsecurity
Template: Yearly Condition Report
ID: 10
fslsecurity
Template: Service Report
ID: 35
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: Yearly Condition Report
ID: 7
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
tefsltd
Template: Yearly Condition Report
ID: 9
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p>
This fire risk assessment report has been quality checked and the recommendations made by the above named assessor, have
been validated by:<b> {{report.author}} - {{report.issued|date:"jS F Y"}}</b>
</p>
</section>
<div class="cover-header-left">
<div class="report-ref"><span class="font-weight-bold">{{ report.ref }}</span></div>
<div>Prepared by: {{ report.author }}</div>
<div>Contact: {{ report.author.prefs.mobile }}</div>
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
{% render_signature_on_file report.author class_name="signature" %}
<p>This fire risk assessment report has been quality checked and the recommendations made by the above named assessor, have
been validated by:<strong> {{report.author}} - {{report.issued|date:"jS F Y"}}</strong></p>
</section>
{% endblock %}
<table class="table table-sm">
<tr>
<td width="60%"><strong>Name: </strong>{{ report.author }}</td>
<td width="40%" rowspan="4">{% get_account_by_company_signatory as account %}{% render_signature_on_file account %}</td>
</tr>
<div>{{ client.primary_contact.address }}</div>
<div class="mt-4">Prepared By:</div>
<div>{{ report.author }}</div>
</div>
<div class="address-wrapper">

{{report.author.prefs.mobile}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="report-ref"><span class="font-weight-bold">{{ report.ref }}</span></div>
<div>Prepared by: {{ report.author }}</div>
<div>Contact: {{ report.author.prefs.mobile }}</div>
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
<div>Next Due: {{ report.inspected|arrow_replace:"1 years"|date:"jS F Y" }}</div>

{{report.client.address}}

chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
englishsecurity
Template: Yearly Condition Report
ID: 10
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
ressystems
Template: Yearly Condition Report
ID: 7
tefsltd
Template: Yearly Condition Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr><td><strong>Period covered: </strong>1 Year preceeding {{ report.issued|date:"jS F Y" }}</td></tr>
<tr><td><strong>Responsible entity: </strong> {{ report.client.name }}</td></tr>
<tr><td><strong>Responsible entity's address: </strong> {{ report.client.address }}</td></tr>
<tr><td><strong>Premises: </strong>{{ report.property.address }} {% if report.property.building_part %}({{ report.property.building_part }}){% endif %}</td></tr>
</tbody>

{{report.client.get_report_address}}

bigbrother
Template: Doors
ID: 35
chrislewis
Template: Passives
ID: 70
fiskgroup
Template: Passives
ID: 68
fstsystems
Template: Doors
ID: 169
geminiampm
Template: Doors
ID: 10
hewes
Template: Passives
ID: 39
isefire
Template: Passives
ID: 68
londonfs
Template: Doors
ID: 12
nortecfire
Template: Passives
ID: 20
plpfire
Template: Fire Door Inspection
ID: 76
prestige
Template: Doors
ID: 38
proteksecure
Template: Passives
ID: 67
ressystems
Template: Passives
ID: 10
safelincs
Template: Passives
ID: 38
secureandprotect
Template: Doors
ID: 35
t9fire
Template: Passives
ID: 9
testing-uk
Template: Doors
ID: 14
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<address>
{{ report.get_report_organisation }}<br />
{{ report.client.get_report_address }}
</address>
</div>

{{report.client.name}}

cds
Template: Annual Certification SA (Form 3)
ID: 4
chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
englishsecurity
Template: Yearly Condition Report
ID: 10
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
ressystems
Template: Yearly Condition Report
ID: 7
tefsltd
Template: Yearly Condition Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td><strong>Name of Owner:</strong></td>
<td>{{ report.client.name }}</td>
</tr>
</tbody>
<tr><td><strong>Report number: </strong>{{ report.pk }} </td></tr>
<tr><td><strong>Period covered: </strong>1 Year preceeding {{ report.issued|date:"jS F Y" }}</td></tr>
<tr><td><strong>Responsible entity: </strong> {{ report.client.name }}</td></tr>
<tr><td><strong>Responsible entity's address: </strong> {{ report.client.address }}</td></tr>
<tr><td><strong>Premises: </strong>{{ report.property.address }} {% if report.property.building_part %}({{ report.property.building_part }}){% endif %}</td></tr>

{{report.created}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
pyrotec
Template: Delivery Note Rayan Test
ID: 20
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
<!-- prompt remarks -->
{% if prompt.answer.remarks.exists %}
{% for remark in prompt.answer.remarks.all %}
<div>
<strong class="severity-{{ remark.get_severity }}"></strong>
<a href="{{ remark.get_public_url|absolute }}" class="btn btn-link text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</div>
{% if remark.events.resolved.exists %}
<div>-<strong> RESOLVED</strong></div>
{% endif %}
<div>{{ remark }}</div>
{% get_quotes_for_remark report remark as relevant_quotes %}
Example Uses
</div>
<div class="cover-content text-right mt-5 mb-5">
<div class="cover-year">{{ report.created|date:"Y" }}</div>
<h1 class="cover-title mt-5 mb-5">Fire Risk<br />Assessment</h1>
<div class="flex-1" style="font-size:22px;">
</div>
<div class="cover-content text-right mt-5 mb-5">
<div class="cover-year">{{ report.created|date:"Y" }}</div>
<h1 class="cover-title mt-5 mb-5">Fire Risk<br />Assessment</h1>
{% cdn_image report.property.get_front_photo class="front-photo" crop="fill" default_image="default_house.png" type="authenticated" %}
{% block content %}
<h1 class="text-center">Delivery Note</h1>
<div><strong>Date Created: {{ report.created|date:"jS F Y" }}</strong></div>
<div><strong>Client: {{ task.client }}</strong></div>
<div><strong>Property: {{ task.property.address }}</strong></div>

{{report.critical_note}}

alarmtec
Template: Asset Register
ID: 67
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
commfire
Template: Fire Extinguisher Report
ID: 13
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Delivery Note Supply
ID: 20
firetechsystems
Template: Asset Register
ID: 37
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Asset Register
ID: 168
hewes
Template: Asset Register
ID: 37
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nationalfire
Template: Asset Register
ID: 10
nortecfire
Template: Asset Register
ID: 7
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plymstocksecurity
Template: Asset Register
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: Asset Register
ID: 6
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Asset Register
ID: 34
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Asset Register
ID: 6
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: Flow Test Report - Hydrants
ID: 28
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if report.critical_note %}
<div class="critical-note">
<div>{{ report.critical_note|markdowner }}</div>
</div>
{% endif %}
<div class="report-body">
<table class="table table-sm small">
<thead>
Example Uses
{% if report.critical_note %}
<div class="critical-note">
<div>{{ report.critical_note|markdowner }}</div>
</div>
{% endif %}

{{report.description}}

fslsecurity
Template: Description
ID: 70
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="description-wrapper text-left">
<div class="description">
{{ report.description }}
</div>
</div>

{{report.expiry_date}}

commfire
Template: Fire Extinguisher Report
ID: 13
firemark
Template: Delivery Note
ID: 10
thorfire
Template: S03-R01 - Callout Report
ID: 4
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{report.issued}}</dd>
<dt>Date Due</dt>
<dd>{{report.expiry_date|date:"jS F Y"|default:"-"}}</dd>
</div>
</div>
<dt>Task</dt>
<dd>{{task.name}}</dd>
<dd>{{report.expiry_date|date:"jS F Y"|default:"-"}}</dd>
</div>
</div>

{{report.general_note}}

alarmtec
Template: Asset Register
ID: 67
bigbrother
Template: Doors
ID: 35
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
commfire
Template: Rectification Report
ID: 6
completefire
Template: Yearly Condition Report
ID: 38
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Yearly Condition Report
ID: 10
esft
Template: Asset Register
ID: 67
firemark
Template: Delivery Note Supply
ID: 20
firetechsystems
Template: Asset Register
ID: 37
fiskgroup
Template: Doors
ID: 6
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Doors
ID: 169
geminiampm
Template: Doors
ID: 10
hewes
Template: Doors
ID: 38
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: Asset Register
ID: 11
nationalfire
Template: Asset Register
ID: 10
nortecfire
Template: ESM Audit
ID: 59
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plpfire
Template: Fire Door Inspection
ID: 76
plymstocksecurity
Template: Asset Register
ID: 38
prestige
Template: ESM Audit
ID: 39
prestigefiresafety
Template: Asset Register
ID: 67
proactivefire
Template: ESM Audit
ID: 22
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: ESM Audit
ID: 8
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Doors
ID: 35
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Doors
ID: 7
tefsltd
Template: Yearly Condition Report
ID: 9
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
which was performed on {{ report.inspected|default:"N/A" }} via Task {{ task.ref }}.</p>
{% if report.general_note %}
<div>{{ report.general_note|markdowner }}</div>
{% endif %}
{% if report.critical_note %}
<div class="critical-note">
<div>{{ report.critical_note|markdowner }}</div>
Example Uses
which was performed on {{ report.inspected|default:"N/A" }} via Task {{ task.ref }}.</p>
{% if report.general_note %}
<div>{{ report.general_note|markdowner }}</div>
{% endif %}
{% if report.critical_note %}
<section id="building-details" class="page">
<h2>Preface</h2>
<p>{{ report.general_note|markdowner }}</p>
<h5>Particulars of building:</h5>
<table class="table table-sm">
</table>
{% if report.general_note %}
<div class="general-note unbreakable">{{ report.general_note|markdowner }}</div>
{% endif %}
</section>
</section>
{% if report.general_note %}
<div>{{ report.general_note|markdowner }}</div>
{% endif %}
{% if report.critical_note %}
</div>
{% if report.general_note %}
<div>{{ report.general_note|markdowner }}</div>
{% endif %}
{% if report.critical_note %}
which was performed on {{ report.inspected }} via Task {{ task.ref }} {{ task.name }}.</p>
{% if report.general_note %}
<div>{{ report.general_note|markdowner }}</div>
{% endif %}
{% if report.critical_note %}
<section class="clarifications">
<h4>Clarifications and Exceptions</h4>
<div>{{ report.general_note|markdowner }}</div>
</section>
{% endif %}
{% endif %}
{% if report.general_note %}
<div>{{ report.general_note|markdowner }}</div>
{% endif %}
{% if report.critical_note %}

{{report.get_report_organisation}}

bigbrother
Template: Doors
ID: 35
chrislewis
Template: Passives
ID: 70
fiskgroup
Template: Passives
ID: 68
fstsystems
Template: Doors
ID: 169
geminiampm
Template: Doors
ID: 10
hewes
Template: Passives
ID: 39
isefire
Template: Passives
ID: 68
londonfs
Template: Doors
ID: 12
nortecfire
Template: Passives
ID: 20
plpfire
Template: Fire Door Inspection
ID: 76
prestige
Template: Doors
ID: 38
proteksecure
Template: Passives
ID: 67
ressystems
Template: Passives
ID: 10
safelincs
Template: Passives
ID: 38
secureandprotect
Template: Doors
ID: 35
t9fire
Template: Passives
ID: 9
testing-uk
Template: Doors
ID: 14
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="client-details">
<address>
{{ report.get_report_organisation }}<br />
{{ report.client.get_report_address }}
</address>

{{report.id}}

chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
englishsecurity
Template: Yearly Condition Report
ID: 10
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
ressystems
Template: Yearly Condition Report
ID: 7
tefsltd
Template: Yearly Condition Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr class="keep-together">
<td>{{ task.description }}</td>
<td>{% for report in task.report_set.all %}{{ report.id }}{% if not forloop.last %},{% endif %} {% endfor %}</td>
<td>{{ task.status_changed_inspected|date }}</td>
</tr>

{{report.inspected}}

alarmtec
Template: Asset Register
ID: 67
bridgefs
Template: Asset Register
ID: 39
camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
commfire
Template: Fire Extinguisher Report
ID: 13
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firetechsystems
Template: Asset Register
ID: 37
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Asset Register
ID: 168
hewes
Template: Asset Register
ID: 37
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: Asset Register
ID: 11
mgfire
Template: TES - Fire Damper Report
ID: 24
nationalfire
Template: Asset Register
ID: 10
nortecfire
Template: ESM Audit
ID: 59
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plymstocksecurity
Template: Asset Register
ID: 38
prestige
Template: ESM Audit
ID: 39
prestigefiresafety
Template: Asset Register
ID: 67
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: ESM Audit
ID: 8
safelincs
Template: Asset Register
ID: 37
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Asset Register
ID: 34
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{ property.client.name }}</td>
</tr>
{% if report.inspected|date %}
<tr>
<th>Date of inspection:</th>
<td>{{ report.inspected|date }}</td>
</tr>{% endif %}
{% if property.get_building_construction_class_display %}
<tr>
<th>Type of construction:</th>
<td>{{ property.get_building_construction_class_display }}</td>
Example Uses
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected|default:"N/A" }} via Task {{ task.ref }}.</p>
{% if report.general_note %}
<div>{{ report.general_note|markdowner }}</div>
{{ property.client.name }} {% if property.client.primary_contact.name %}{{ property.client.primary_contact.name }}{% endif %}
</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>
</section>
<tr>
<th>Date of inspection:</th>
<td>{{ report.inspected|date }}</td>
</tr>{% endif %}
{% if property.get_building_construction_class_display %}
<td>{{ report.technician }}</td>
<td>{% render_signature_on_file report.technician %}</td>
<td>{{ report.inspected|date:"jS F Y" }}</td>
</tr>
</tbody>
<tr>
<td class="font-weight-bold">Date of fire risk assessment</td>
<td>{{ report.inspected }}</td>
</tr>
<tr>
{% endif %}
<td>
{{report.inspected|date:"jS F Y"}}
</td>
{% render_signature_on_file report.task.assigned_to class_name="signature" as user_sig %}
<p>Please find below the details of the attendance to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }}.</p>
</section>
{% if report.get_servicetasks_without_service %}
<div>{% render_signature_on_file report.technician %}</div>
{% endif %}
<div>Date: {{ report.inspected|date:"jS F Y" }}</div>
</div>
</section>
<div>{% render_signature_on_file report.technician %}</div>
{% endif %}
<div>Date: {{ report.inspected|date:"jS F Y" }}</div>
</div>
{% get_signatures_for_task task as signatures %}
<p>Please find below the details of the attendance to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
<b>Scope of Works</b>
<p>{{ report.task.scope_of_works|markdowner }}</p>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }} {{ task.name }}.</p>
{% if report.general_note %}
<div>{{ report.general_note|markdowner }}</div>
<div>Contact: {{ report.author.prefs.mobile }}</div>
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
<div>Next Due: {{ report.inspected|arrow_replace:"1 years"|date:"jS F Y" }}</div>
<!-- From Mads: Next Due should be report.inspected date plus 1 year please-->
</div>
<tr>
<td>
<div>{{ report.inspected|date }}</div>
<div>{{ config.SITE_ORGANISATION }}</div>
</td>
<div>Assessor: {{ task.technician }}</div>
<div>Date Issued: {{ report.issued|date:"jS F Y" }}</div>
<div>Review Due: {{ report.inspected|arrow_replace:"1 years"|date:"jS F Y" }}</div>
</div>
<div class="cover-header-logo">
<div>Prepared for:</div>
<div class="client-name font-weight-bold">{{ report.property.client.name }} {% if report.property.client.primary_contact.name %}{{ report.property.client.primary_contact.name }}{% endif %}</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>
</section>
<tr>
<th>Date of inspection:</th>
<td>{{ report.inspected|date }}</td>
</tr>{% endif %}
{% if report.property.get_building_construction_class_display %}
{% render_signature_on_file account=report.technician class_name='signature border rounded' %}
</td>
<td>{{ report.inspected }}</td>
</tr>
</tr>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
{% if report.task.scope_of_works %}
<b>Scope of Works</b><div class=“mt-3”>
<tr id="item-page{{ forloop.counter }}" class="page">
<td width="40%">Date of Inspection</td>
<td width="60%">{{ report.inspected|date:"d/m/Y" }}</td>
</tr>
<tr>
<tr>
<td width="20%">Date of Inspection</td>
<td width="80%">{{ report.inspected|date:"d/m/Y" }}</td>
</tr>
<tr>
<div class="mt-3">Please find below the results of the service to above mentioned property which was performed on:</div>
<ul>
<li><div class="mb-1"><b>Service Completed:</b> {{ report.inspected|date:"jS F Y" }}</div></li>
<li><div><b>Task Reference:</b> {{ task.ref }}</div></li>
</ul>

{{report.issued}}

bigbrother
Template: Doors
ID: 35
camsafe
Template: Fire Risk Assessment
ID: 4
cds
Template: Annual Certification SA (Form 3)
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Yearly Condition Report
ID: 69
commfire
Template: Fire Extinguisher Report
ID: 13
completefire
Template: Yearly Condition Report
ID: 38
dfpltd
Template: Certificate of Routine Servicing
ID: 68
ebfp
Template: Fire Risk Assessment
ID: 67
englishsecurity
Template: Yearly Condition Report
ID: 10
firemark
Template: Delivery Note Supply
ID: 20
fiskgroup
Template: Passives
ID: 68
fslsecurity
Template: Service Report
ID: 35
fstsystems
Template: Doors
ID: 169
geminiampm
Template: Doors
ID: 10
hewes
Template: Passives
ID: 39
isefire
Template: Passives
ID: 68
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
nortecfire
Template: FRA - JZ/TARA
ID: 21
plpfire
Template: Fire Door Inspection
ID: 76
prestige
Template: Doors
ID: 38
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Passives
ID: 67
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: Passives
ID: 10
safelincs
Template: Passives
ID: 38
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Doors
ID: 35
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
tefsltd
Template: Yearly Condition Report
ID: 9
testing-uk
Template: Doors
ID: 14
thorfire
Template: Site Report Sheet
ID: 16
w4g
Template: Annual Certification QLD (Occupiers Statement)
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date</th>
<th width="30%"></th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ report.issued|date }}</td>
<td>
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
Example Uses
<em>This is to certify that maintenance and testing have been carried out in respect of each of the following
essential safety provisions for the above building in accordance with the standards/codes/conditions of approval
as specified in the schedule of essential safety provisions issued in respect of the building on {{ report.issued }}.</em>
</p>
<table class="esm-list">
<td><strong>Signed:</br>(Agent of owner)</strong></td>
<td>{% get_account_by_company_signatory as account %}{% render_signature_on_file account %}</td>
<td><strong>Date:   </strong><span class="date">{{ report.issued|date:"dS F Y" }}</span></td>
</tr>
</tbody>
<tr>
<td>{{ technician.name }}</td>
<td>{{ report.issued|date }}</td>
<td>
</td>
<div>{% render_signature_on_file report.technician %}</div>
{% endif %}
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
</div>
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
{% endfor %}
</div>
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
</div>
{% endif %}
{% block content %}
<section class="report-header">
<div class="date">{{ report.issued|date:"l, j F Y" }}</div>
<div class="client-details">
<address>
<dd>{{ task.authorisation_ref }}</dd>
<dt>Date </dt>
<dd>{{report.issued}}</dd>
</div>
</div>
<div class="mt-3">{% render_signature_on_file report.technician %}</div>
{% endif %}
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
</div>
</div>
<dd>{{ task.authorisation_ref }}</dd>
<dt>Date Issued</dt>
<dd>{{report.issued}}</dd>
<dt>Date Due</dt>
<dd>{{report.expiry_date|date:"jS F Y"|default:"-"}}</dd>
<div class=" text-right flex-grow-1">
<dt>Date Issued</dt>
<dd>{{report.issued}}</dd></div>
</section>
{% if report.general_note %}
<div>Assessor: {{ report.technician }} </div>
<div></div>
<div>Date Issued: {{ report.issued|date:"jS F Y" }}</div>
</div>
<div class="cover-header-logo">
<p>
This fire risk assessment report has been quality checked and the recommendations made by the above named assessor, have
been validated by:<b> {{report.author}} - {{report.issued|date:"jS F Y"}}</b>
</p>
</section>
<dd>{{ task.authorisation_ref }}</dd>
<dt>Date Report Issued</dt>
<dd>{{report.issued}}</dd>
<dt>Task</dt>
<dd>{{task.name}}</dd>
<dd>{{ task.authorisation_ref }}</dd>
<dt>Date Report Issued</dt>
<dd>{{ report.issued }}</dd>
<dt>Task</dt>
<dd>{{ task.ref }} - {{ task.name }}</dd>
<div>{% render_signature_on_file report.technician %}</div>
{% endif %}
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
</div>
{% get_signatures_for_task task as signatures %}
<div>Prepared by: {{ report.author }}</div>
<div>Contact: {{ report.author.prefs.mobile }}</div>
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
<div>Next Due: {{ report.inspected|arrow_replace:"1 years"|date:"jS F Y" }}</div>
<!-- From Mads: Next Due should be report.inspected date plus 1 year please-->
<tr>
<td>Date:</td>
<td>{{ report.issued|date }}</td>
</tr>
<tr>
<div class="report-ref"><span class="font-weight-bold">{{ report.ref }}</span></div>
<div>Assessor: {{ task.technician }}</div>
<div>Date Issued: {{ report.issued|date:"jS F Y" }}</div>
<div>Review Due: {{ report.inspected|arrow_replace:"1 years"|date:"jS F Y" }}</div>
</div>
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
<p> {{ task.extra_fields.executive_summary_introduction }}
<p>This assessment is based on observations made on a particular day and of the staff experiences
{% render_signature_on_file report.technician class_name="signature" %}
<p>This fire risk assessment report has been quality checked and the recommendations made by the above named assessor, have
been validated by:<strong> {{report.technician}} - {{report.issued|date:"jS F Y"}}</strong></p>
</section>
<div class="float-bottom">{% include 'webtemplates/footer-logos.png' %}</div>
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
{% render_signature_on_file report.author class_name="signature" %}
<p>This fire risk assessment report has been quality checked and the recommendations made by the above named assessor, have
been validated by:<strong> {{report.author}} - {{report.issued|date:"jS F Y"}}</strong></p>
</section>
{% endblock %}
{% render_signature_on_file account %}
<div>Agent of owner</div>
<div><strong>Date: <span class="date">{{ report.issued|date:"dS F Y" }}</span></strong></div>
</section>
<section class="addendum keep-together">
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<tbody>
<tr><td><strong>Report number: </strong>{{ report.pk }} </td></tr>
<tr><td><strong>Period covered: </strong>1 Year preceeding {{ report.issued|date:"jS F Y" }}</td></tr>
<tr><td><strong>Responsible entity: </strong> {{ report.client.name }}</td></tr>
<tr><td><strong>Responsible entity's address: </strong> {{ report.client.address }}</td></tr>
<tr><td><strong>Service provider: </strong>{{ config.SITE_ORGANISATION }}</td></tr>
<tr><td><strong>Address:</strong> {{ config.CONTACT_ADDRESS }}</td></tr>
<tr><td><strong>Date: </strong>{{ report.issued|date:"jS F Y" }}</td></tr>
</table>
</section>
<div>Assessor: {{ task.technician }} </div>
<div></div>
<div>Date Issued: {{ report.issued|date:"jS F Y" }}</div>
</div>
<div class="cover-header-logo">
<div>{{ owner.prefs.extra_fields.qualifications }}</div>
{% endif %}
<div><strong>Date: <span class="date">{{ report.issued|date:"jS F Y" }}</span></strong></div>
</section>
<section class="text-justify">
<div>{% cdn_image "template-images/sq-cover-logo.png1" class="cover-page-logo1" %}</div>
<div class="date text-right">
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
<div>Engineer Work Report {{ report.ref }}</div>
</div>
<tr>
<td width="60%" style="height: 40px">{% render_signature_on_file account="owner" class_name='signature_on_file' %}</td>
<td width="40%" style="height: 40px">{{ report.issued|date:"d/m/Y" }}</td>
</tr>
</table>
{% endif %}
<div><td><b>{{ report.task.assigned_to }}</b></td></div>
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
</div>
{% get_signatures_for_task task as signatures %}
<div class="w-0">
<div>Certificate Number: {{ task.ref }}</div>
<div class="mt-2">Date of Issue: {{ report.issued|date:"jS F Y" }}</div>
<div class="mt-2">Client Name: {{ client.name }}</div>
<div class="mt-2">Property Address: {{ property.address }}</div>
<section id="executive-summary" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </p>

{{report.pk}}

chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
englishsecurity
Template: Yearly Condition Report
ID: 10
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
ressystems
Template: Yearly Condition Report
ID: 7
tefsltd
Template: Yearly Condition Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<table class="table table-sm">
<tbody>
<tr><td><strong>Report number: </strong>{{ report.pk }} </td></tr>
<tr><td><strong>Period covered: </strong>1 Year preceeding {{ report.issued|date:"jS F Y" }}</td></tr>
<tr><td><strong>Responsible entity: </strong> {{ report.client.name }}</td></tr>

{{report.property.address}}

chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
englishsecurity
Template: Yearly Condition Report
ID: 10
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
nortecfire
Template: Annual Certification VIC (AESMR)
ID: 18
ressystems
Template: Yearly Condition Report
ID: 7
tefsltd
Template: Yearly Condition Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>{{ report.property.building_type }}</div>
<div>{{ report.property.name }}</div>
<div>{{ report.property.address }}</div>
</td>
<td>
<tr><td><strong>Responsible entity: </strong> {{ report.client.name }}</td></tr>
<tr><td><strong>Responsible entity's address: </strong> {{ report.client.address }}</td></tr>
<tr><td><strong>Premises: </strong>{{ report.property.address }} {% if report.property.building_part %}({{ report.property.building_part }}){% endif %}</td></tr>
</tbody>
</table>

{{report.property.building_class}}

realmfs
Template: Annual Certification WA (ASMR)
ID: 37
thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<th>Class of Building:</th>
<td>{% for bc in report.property.building_classes %}{{ bc }}{% if not forloop.last %}, {% endif %}{% empty %}{{ report.property.building_class }}{% endfor %}</td>
<th>Building Era:</th>
<td>{{ property.building_era }}</td>
<p><strong>Property Address</strong>: {{ report.property.name }}</p>
<p><strong>Building/s or part of building</strong>: {{ report.property.building_part|default:"This report is for the whole building" }}</p>
<p><strong>Classification of building/s or part of building</strong>: This Annual Safety Measures Report is in relation to WA. A {% for bc in report.property.building_classes %}{{ bc }}{% if not forloop.last %}, {% endif %}{% empty %}{{ report.property.building_class|default:"(unspecified class)" }}{% endfor %} as defined under BCA Volume 1 Part A3.2 of the National Construction Code (NCC).</p>
<p></p>
<div><strong>Maintenance personnel details</strong></div>

{{report.property.building_part}}

chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
englishsecurity
Template: Yearly Condition Report
ID: 10
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
realmfs
Template: Annual Certification WA (ASMR)
ID: 37
ressystems
Template: Yearly Condition Report
ID: 7
tefsltd
Template: Yearly Condition Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
<tr><td><strong>Responsible entity: </strong> {{ report.client.name }}</td></tr>
<tr><td><strong>Responsible entity's address: </strong> {{ report.client.address }}</td></tr>
<tr><td><strong>Premises: </strong>{{ report.property.address }} {% if report.property.building_part %}({{ report.property.building_part }}){% endif %}</td></tr>
</tbody>
</table>
</div>
</section>
Example Uses
<section>
<p><strong>Property Address</strong>: {{ report.property.name }}</p>
<p><strong>Building/s or part of building</strong>: {{ report.property.building_part|default:"This report is for the whole building" }}</p>
<p><strong>Classification of building/s or part of building</strong>: This Annual Safety Measures Report is in relation to WA. A {% for bc in report.property.building_classes %}{{ bc }}{% if not forloop.last %}, {% endif %}{% empty %}{{ report.property.building_class|default:"(unspecified class)" }}{% endfor %} as defined under BCA Volume 1 Part A3.2 of the National Construction Code (NCC).</p>
<p></p>
<tr><td><strong>Responsible entity: </strong> {{ report.client.name }}</td></tr>
<tr><td><strong>Responsible entity's address: </strong> {{ report.client.address }}</td></tr>
<tr><td><strong>Premises: </strong>{{ report.property.address }} {% if report.property.building_part %}({{ report.property.building_part }}){% endif %}</td></tr>
</tbody>
</table>

{{report.property.building_sizesqm}}

mfp
Template: ESM Audit
ID: 4
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{ report.property.get_building_construction_class_display }}</td>
</tr>{% endif %}
{% if report.property.building_sizesqm %}
<tr>
<th>Building size:</th>
<td>{{ report.property.building_sizesqm }}sqm</td>
</tr>{% endif %}
{% if report.property.building_stories_above_ground %}
<tr>
<th>No. of levels above ground:</th>
<td>{{ report.property.building_stories_above_ground }}</td>
Example Uses
<tr>
<th>Building size:</th>
<td>{{ report.property.building_sizesqm }}sqm</td>
</tr>{% endif %}
{% if report.property.building_stories_above_ground %}

{{report.property.building_stories_above_ground}}

mfp
Template: ESM Audit
ID: 4
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{ report.property.building_sizesqm }}sqm</td>
</tr>{% endif %}
{% if report.property.building_stories_above_ground %}
<tr>
<th>No. of levels above ground:</th>
<td>{{ report.property.building_stories_above_ground }}</td>
</tr>{% endif %}
{% if report.property.building_stories_below_ground %}
<tr>
<th>No. of levels below ground:</th>
<td>{{ report.property.building_stories_below_ground }}</td>
Example Uses
<tr>
<th>No. of levels above ground:</th>
<td>{{ report.property.building_stories_above_ground }}</td>
</tr>{% endif %}
{% if report.property.building_stories_below_ground %}

{{report.property.building_stories_below_ground}}

mfp
Template: ESM Audit
ID: 4
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{ report.property.building_stories_above_ground }}</td>
</tr>{% endif %}
{% if report.property.building_stories_below_ground %}
<tr>
<th>No. of levels below ground:</th>
<td>{{ report.property.building_stories_below_ground }}</td>
</tr>{% endif %}
</table>
{% get_building_classes property as building_classes%}
{% if building_classes %}
Example Uses
<tr>
<th>No. of levels below ground:</th>
<td>{{ report.property.building_stories_below_ground }}</td>
</tr>{% endif %}
</table>

{{report.property.building_type}}

dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
nortecfire
Template: Annual Certification VIC (AESMR)
ID: 18
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>
<div>{{ report.property.building_type }}</div>
<div>{{ report.property.name }}</div>
<div>{{ report.property.address }}</div>

{{report.property.client.name}}

dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: Annual Certification VIC (AESMR)
ID: 18
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>Owners name:</td>
<td>
<strong>{{ report.property.client.name }} - {{ report.property.client.primary_contact}}</strong>
<div>(If completing this report as agent of an owner, state full name of owner)</div>
</td>
<div class="prepared-for my-4">
<div>Prepared for:</div>
<div class="client-name font-weight-bold">{{ report.property.client.name }} {% if report.property.client.primary_contact.name %}{{ report.property.client.primary_contact.name }}{% endif %}</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>
<tr>
<th>Property Manager:</th>
<td>{{ report.property.client.name }}</td>
</tr>
{% if report.inspected|date %}

{{report.property.client.primary_contact}}

dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
nortecfire
Template: Annual Certification VIC (AESMR)
ID: 18
Attributes
coming soon
Loops
coming soon
If Statements
<div class="prepared-for my-4">
<div>Prepared for:</div>
<div class="client-name font-weight-bold">{{ report.property.client.name }} {% if report.property.client.primary_contact.name %}{{ report.property.client.primary_contact.name }}{% endif %}</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>
</section>
Example Uses
<td>Owners name:</td>
<td>
<strong>{{ report.property.client.name }} - {{ report.property.client.primary_contact}}</strong>
<div>(If completing this report as agent of an owner, state full name of owner)</div>
</td>

{{report.property.client.primary_contact.name}}

mfp
Template: ESM Audit
ID: 4
Attributes
coming soon
Loops
coming soon
If Statements
<div class="prepared-for my-4">
<div>Prepared for:</div>
<div class="client-name font-weight-bold">{{ report.property.client.name }} {% if report.property.client.primary_contact.name %}{{ report.property.client.primary_contact.name }}{% endif %}</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>
</section>
Example Uses
<div class="prepared-for my-4">
<div>Prepared for:</div>
<div class="client-name font-weight-bold">{{ report.property.client.name }} {% if report.property.client.primary_contact.name %}{{ report.property.client.primary_contact.name }}{% endif %}</div>
<div>{{ report.inspected|date:"jS F Y" }}</div>
</div>

{{report.property.get_building_construction_class_display}}

mfp
Template: ESM Audit
ID: 4
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{ report.inspected|date }}</td>
</tr>{% endif %}
{% if report.property.get_building_construction_class_display %}
<tr>
<th>Type of construction:</th>
<td>{{ report.property.get_building_construction_class_display }}</td>
</tr>{% endif %}
{% if report.property.building_sizesqm %}
<tr>
<th>Building size:</th>
<td>{{ report.property.building_sizesqm }}sqm</td>
Example Uses
<tr>
<th>Type of construction:</th>
<td>{{ report.property.get_building_construction_class_display }}</td>
</tr>{% endif %}
{% if report.property.building_sizesqm %}

{{report.property.local_government_area}}

cds
Template: Annual Certification SA (Form 3)
ID: 4
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td><strong>To the Municipal or District Council:</strong></td>
<td>{{ report.property.local_government_area }}</td>
</tr>
<tr>

{{report.property.name}}

cds
Template: Annual Certification SA (Form 3)
ID: 4
dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: Annual Certification VIC (AESMR)
ID: 18
realmfs
Template: Annual Certification WA (ASMR)
ID: 37
w4g
Template: Annual Certification QLD (Occupiers Statement)
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td><strong>Reference / Address of Building:</strong></td>
<td>{{ report.property.name }}</td>
</tr>
<tr>
<td>
<div>{{ report.property.building_type }}</div>
<div>{{ report.property.name }}</div>
<div>{{ report.property.address }}</div>
</td>
</section>
<section>
<p><strong>Property Address</strong>: {{ report.property.name }}</p>
<p><strong>Building/s or part of building</strong>: {{ report.property.building_part|default:"This report is for the whole building" }}</p>
<p><strong>Classification of building/s or part of building</strong>: This Annual Safety Measures Report is in relation to WA. A {% for bc in report.property.building_classes %}{{ bc }}{% if not forloop.last %}, {% endif %}{% empty %}{{ report.property.building_class|default:"(unspecified class)" }}{% endfor %} as defined under BCA Volume 1 Part A3.2 of the National Construction Code (NCC).</p>
<thead>
<tr>
<th colspan="4">Name of building and address: <span class="font-weight-normal">{{ report.property.name }}</span></th>
</tr>
<tr>
<tr>
<th width="30%">Property Name:</th>
<td width="70%">{{ report.property.name }}</td>
</tr>
<tr>

{{report.ref}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
fslsecurity
Template: Service Report
ID: 35
isefire
Template: Extinguisher Certificate - Maintenance
ID: 265
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: ESM Audit
ID: 8
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</div>
<div class="w-30 px-1">
<div class="input h-100">{{ report.ref }}</div>
</div>
</div>
<div class="cover-logo">{% include "webtemplates/logo" %}</div>
<h5>{{ property.address.display|default:property.address.address }}</h5>
<h2 class="my-5 font-weight-bold">Annual Fire Safety Inspection Report <span class="font-weight-light">{{ report.ref }}</span></h2>
<div class="property-image">
{% cdn_image property.get_front_photo width=1000 height=550 crop="fill" default_image="default_house.png" type="authenticated" %}
<div class="cover-header">
<div class="cover-header-left">
<div class="report-ref"><span class="font-weight-bold">{{ report.ref }}</span></div>
<div>Assessor: {{ report.technician }} </div>
<div></div>
<div class="cover-header">
<div class="cover-header-left">
<div class="report-ref"><span class="font-weight-bold">{{ report.ref }}</span></div>
<div>Prepared by: {{ report.author }}</div>
<div>Contact: {{ report.author.prefs.mobile }}</div>
<div>{{ config.SITE_ORGANISATION }}</div>
</td>
<td>{{ task.ref }} - ({{ report.ref }})</td>
</tr>
</table>
<div class="cover-header">
<div class="cover-header-left">
<div class="report-ref"><span class="font-weight-bold">{{ report.ref }}</span></div>
<div>Assessor: {{ task.technician }}</div>
<div>Date Issued: {{ report.issued|date:"jS F Y" }}</div>
<div class="cover-header">
<div class="cover-header-left">
<div class="report-ref"><span class="font-weight-bold">{{ report.ref }}</span></div>
<div>Assessor: {{ task.technician }} </div>
<div></div>
<div class="cover-header">
<div class="cover-header-left">
<div class="report-ref"><span class="font-weight-bold">{{ report.ref }}</span></div>
<div>Reference No: {{ task.ref }} </div>
<div></div>
<div class="date text-right">
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
<div>Engineer Work Report {{ report.ref }}</div>
</div>
</div>
</div>
<div class="h5 mt-5">{{ property.address.display|default:property.address.address }}</div>
<h2 class="my-5 font-weight-bold">Annual Fire Safety Assessment Report <span style="font-weight: 200">{{ report.ref }}</span></h1>
<div class="property-image">
{% cdn_image report.property.get_front_photo width=1000 height=550 crop="fill" default_image="default_house.png" type="authenticated" %}

{{report.task.assigned_to}}

mfp
Template: Service Report
ID: 2
thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
{% render_signature_on_file report.task.assigned_to class_name as user_sig%}
{% if user_sig %}
<th width="30%">Technician</th>
{% if report.task.assigned_to.prefs.extra_fields %}
<th width="25%">License</th>
{% endif %}
<th width="15%">Date/Time</th>
<th width="25%">Signature</th>
{% else %}
<th width="33%">Technician</th>
Example Uses
<tbody>
<tr>
<td>{{ report.task.assigned_to}}</td>
{% if report.task.assigned_to.prefs.extra_fields %}
<td>
<div>{% render_signature_on_file report.technician class_name='signature-on-file' %}</div>
{% endif %}
<div><td><b>{{ report.task.assigned_to }}</b></td></div>
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
</div>

{{report.task.assigned_to.prefs.extra_fields.it_number}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<div>
{% if report.task.assigned_to.prefs.extra_fields.qbcc_no %} <strong>QBCC No:</strong> {{ report.task.assigned_to.prefs.extra_fields.qbcc_no }} {% endif %}
{% if report.task.assigned_to.prefs.extra_fields.it_number %}<strong>I&T No:</strong> {{ report.task.assigned_to.prefs.extra_fields.it_number }} {% endif %}
</div>
{% else %}
<div></div>
</td>
Example Uses
<div>
{% if report.task.assigned_to.prefs.extra_fields.qbcc_no %} <strong>QBCC No:</strong> {{ report.task.assigned_to.prefs.extra_fields.qbcc_no }} {% endif %}
{% if report.task.assigned_to.prefs.extra_fields.it_number %}<strong>I&T No:</strong> {{ report.task.assigned_to.prefs.extra_fields.it_number }} {% endif %}
</div>
{% else %}

{{report.task.assigned_to.prefs.extra_fields.qbcc_no}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{ report.task.assigned_to}}</td>
{% if report.task.assigned_to.prefs.extra_fields %}
<td>
<div>
{% if report.task.assigned_to.prefs.extra_fields.qbcc_no %} <strong>QBCC No:</strong> {{ report.task.assigned_to.prefs.extra_fields.qbcc_no }} {% endif %}
{% if report.task.assigned_to.prefs.extra_fields.it_number %}<strong>I&T No:</strong> {{ report.task.assigned_to.prefs.extra_fields.it_number }} {% endif %}
</div>
{% else %}
<div></div>
Example Uses
<td>
<div>
{% if report.task.assigned_to.prefs.extra_fields.qbcc_no %} <strong>QBCC No:</strong> {{ report.task.assigned_to.prefs.extra_fields.qbcc_no }} {% endif %}
{% if report.task.assigned_to.prefs.extra_fields.it_number %}<strong>I&T No:</strong> {{ report.task.assigned_to.prefs.extra_fields.it_number }} {% endif %}
</div>

{{report.task.scope_of_works}}

commfire
Template: Rectification Report
ID: 6
mfp
Template: Before and After Report
ID: 9
thorfire
Template: S03-R01 - Callout Report
ID: 4
Attributes
coming soon
Loops
coming soon
If Statements
<div>
{% comment %}{% for row in maintenance_summary %}
{% if row.service == "AOV: Annual" %}{% endcomment %}
<body>
<div class="container13 padded-text">
<p class="certificatetitle text-center">Inspection and servicing certificate</p>
<p><b>Certificate of servicing for the smoke control system at:</b></p>
<p><span class="bold-text">Address:</span><i> {{ property.name }} {{ property.address }}</i></p>
<p>I/we being the competent person(s) responsible (as indicated by my/our signatures below) for the
servicing of the smoke control system, particulars of which are set below, CERTIFY that
the said work for which I/we have been responsible conforms to the best of my/our knowledge
and belief with BS 7346-8:2013, Clause 9, except for the variations, if any, startedin this certificate.</p>
{% get_labour_sessions_for_task report as labour_sessions %}
{% get_labour_sessions_for_task report as labour_sessions %}
{% for tasksession in labour_sessions %}
<div class="container11">
<p><b>Name (in block letters):</b><i> {{ tasksession.technician }} </i>
<p><b>Position:</b><i> Engineer</i></p>
</div>
<div class="container11">
<p class="bold-text">Signature: {% render_signature_on_file tasksession.technician.id|stringformat:'d' %}</p>
<p><b>Date: </b><i>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }}</i></p>
</div>
{% endfor %}
<p><b>For and on behalf of:</b><i> OZZAS SECURITY SYSTEMS LTD</i></p>
<div class="container11">
<p><b>Address:</b><i> Ozzas Security Systems LTD, Thames Enterprise Centre, Princess Margaret Road, East Tilbury, England<i/></p>
<p><b>PostCode:</b><i> RM18 8RH</i></p>
</div>
<p><b>The extent of liability of the signatory is limited to the system described below.</b></p>
<p><b>Extent of system covered by the certificate:</b></p>
{% include "webtemplates/2024-Ozzas" with value=report.task.scope_of_works %}
<p><b>Deviations from BS 7346-8:2013, Clause 9:</b></p>
<p><i>System design documents not available for inspection.</i></p>
<p><b>Relevant details of the work caried out and faults identified have been entered in the system logbook.</b></p>
<p><i>Please see engineer report for further details.</i></p>
<p><b>System:</b></p>
{% include "webtemplates/2024-prompts" with servicetasks=maintenance_servicetasks %}
</div>
</div>
</body>
{% get_repairs report as repairs %}
{% if repairs %}
{% for repair in repairs|order_by_key:"asset.get_label" %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label }}</strong>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
<b>Scope of Works</b>
<p>{{ report.task.scope_of_works|markdowner }}</p>
</section>
{% if report.get_servicetasks_without_service %}
<section>
<h1>Rectification Report <strong>{{ ref }}</strong></h1>
<div> {{ report.task.scope_of_works|markdowner }}</div>
<h6 class="bar-heading">Rectifications</h6>
<table class="table table-sm">
{% if report.task.scope_of_works %}
<b>Scope of Works</b><div class=“mt-3”>
{{ report.task.scope_of_works|markdowner }}
</div>
{% endif %}

{{report.task.technician_note}}

commfire
Template: Fire Extinguisher Report
ID: 13
firemark
Template: Delivery Note
ID: 10
isefire
Template: Extinguisher Certificate - Maintenance
ID: 265
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: Callout Report
ID: 5
mgfire
Template: TES - Fire Damper Report
ID: 24
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if task.technician_note %}
<section class="py-4">
<h6 class="bar-heading">Engineer Notes</h6>
<p>{{ report.task.technician_note|markdowner }}</p>
{% if report.critical_note %}
<div class="critical-note">
<div>{{ report.critical_note|markdowner }}</div>
</div>
{% endif %}
</section>
{% endif %}
Example Uses
<div>
<div><strong>Additional Service Details</strong></div>
<div class="input textarea mt-1">{{ report.task.technician_note|markdowner }}</div>
</div>
<div class="d-flex by-3 c-gap-1 mt-2">
<section id="summary" class="page">
<h3><b>SUMMARY</b></h3>
<p>{{ report.task.technician_note|markdowner }}</p>
<p>
<b>NOTE – </b> The assessement of each available Essential Fire Safety Measure has been carried out as a visual inspection only.
<section class="py-4">
<h6 class="bar-heading">Engineer Notes</h6>
<p>{{ report.task.technician_note|markdowner }}</p>
{% if report.critical_note %}
<div class="critical-note">
<h6 class="bar-heading">Work carried out on site (note any recommended repairs)</h6>
<section class="technician-note">
<div>{{ report.task.technician_note|markdowner }}</div>
</section>
<table class="table table-sm">
<section>
<h6 class="bar-heading">Notes</h6>
<div>{{ report.task.technician_note|markdowner }}</div>
</section>
{% endif %}
<h6 class="bar-heading">Call Out Details</h6>
<section class="technician-note">
<div>{{ report.task.technician_note|markdowner }}</div>
</section>
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
<h3><b>SUMMARY</b></h3>
<div class="mt-3">
{{ report.task.technician_note|markdowner }}
<p class="mt-5"><b>NOTE – </b> The assessement of each available Essential Fire Safety Measure has been carried out as a visual inspection only.
This report has been compiled by our Accredited Fire Safety Practitioners and does not include any testing or maintenance of systems.
<b>Technician Note</b>
<div class="critical-note">
<div>{{ report.task.technician_note|markdowner }}</div>
</div>
{% endif %}
{% if report.task.technician_note %}
<div>
<div>{{ report.task.technician_note|markdowner }}</div>
</div>
{% endif %}
<h3 class="mt-3"><i>Technician Note</i></h3>
{% if report.task.technician_note %}
<div>{{ report.task.technician_note|markdowner }}</div>
{% endif %}
</section>
<section class="py-4">
<h6 class="bar-heading">Technician Note</h6>
<p>{{ report.task.technician_note|markdowner }}</p>
{% if report.critical_note %}
<div class="critical-note">
<h6 class="bar-heading">Rectification Details</h6>
<section class="technician-note">
<div>{{ report.task.technician_note|markdowner }}</div>
</section>
{% get_photos_for_task report as task_photos %}

{{report.technician}}

chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: Certificate of Routine Servicing 1
ID: 69
ebfp
Template: Fire Risk Assessment
ID: 67
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
redboxfire
Template: Fire Risk Assessment
ID: 4
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
tacticalfire
Template: Fire Risk Assessment
ID: 4
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
<div class="uptick-title">Signatures</div>
<div class="d-flex flex-row m-1">
{% for signature in signatures %}
<div class="primary-tech mb-3">
{% if report.technician %}
<div><strong>Performed by {{ report.technician.name }}</strong></div>
<div>{% render_signature_on_file report.technician %}</div>
{% endif %}
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
</div>
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
Example Uses
<tbody>
<tr>
<td>{{ report.technician }}</td>
<td>{% render_signature_on_file report.technician %}</td>
<td>{{ report.inspected|date:"jS F Y" }}</td>
<div class="cover-header-left">
<div class="report-ref"><span class="font-weight-bold">{{ report.ref }}</span></div>
<div>Assessor: {{ report.technician }} </div>
<div></div>
<div>Date Issued: {{ report.issued|date:"jS F Y" }}</div>
<tr>
<td class="font-weight-bold">Assessor</td>
<td>{{ report.technician }}</td>
</tr>
<tr>
<section id="section-12" class="page-break-before last-page">
<h6 class="bar-heading">DECLARATION</h6>
<div><b>Assessed by:</b> {{ report.technician }}</div>
<div class="mt-2">{% render_signature_on_file report.technician class_name="signature" %}</div>
<div>{{ report.type.extra_fields.declaration|markdowner }}</div>
<tr>
<td>Owner/Agent Print Name:</td>
<td><strong>{{ report.technician|default:"No report technician set" }}</strong></td>
</tr>
<tr>
<section id="section-12" class="page-break-before last-page">
<h6 class="bar-heading">DECLARATION</h6>
<div><b>Performed by:</b> {{ report.technician }}</div>
<div class="mt-2">{% render_signature_on_file report.technician class_name="signature" %}</div>
<p>{{ report.type.extra_fields.declaration|markdowner }}</p>
{% render_signature_on_file report.technician class_name="signature" %}
<p>This fire risk assessment report has been quality checked and the recommendations made by the above named assessor, have
been validated by:<strong> {{report.technician}} - {{report.issued|date:"jS F Y"}}</strong></p>
</section>
<div class="float-bottom">{% include 'webtemplates/footer-logos.png' %}</div>
<div>Reference No: {{ task.ref }} </div>
<div></div>
<div>Assessor: {{ report.technician }} </div>
<div></div>
<div>Date Issued: {{ report.issued|date:"jS F Y" }}</div>
<th width="150">ASSESSOR</th>
<td>
{{ report.technician }}
</td>
<td>
{% endfor %}
<div class="float-bottom">
<div>Technician: {{ report.technician }}</div>
<div class="mt-2">
Signed for and on behalf of Dorset Fire Protection:

{{report.technician.name}}

chfire
Template: Testing Asset photo report
ID: 11
commfire
Template: Fire Extinguisher Report
ID: 13
firemark
Template: Delivery Note Supply
ID: 20
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: Callout Report
ID: 5
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
<div class="uptick-title">Signatures</div>
<div class="d-flex flex-row m-1">
{% for signature in signatures %}
<div class="primary-tech mb-3">
{% if report.technician %}
<div><strong>Performed by {{ report.technician.name }}</strong></div>
<div>{% render_signature_on_file report.technician %}</div>
{% endif %}
<div>Date: {{ report.issued|date:"jS F Y" }}</div>
</div>
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
Example Uses
<div class="primary-tech mb-3">
{% if report.technician %}
<div><strong>Performed by {{ report.technician.name }}</strong></div>
<div>{% render_signature_on_file report.technician %}</div>
{% endif %}
<div class="keep-together">
<div class="uptick-title">Signatures</div>
<div><strong>Performed by {{ report.technician.name }}</strong></div>
<div class="d-flex flex-row m-1">
<div class="d-flex flex-column tech-border justify-content-center align-items-center">
<section class="page">
<p>
I, {{ report.technician.name }} of {{ config.SITE_ORGANISATION }} carried out an inspection on the EFSM and performance requirments. All remarks listed above were identified at the time of inspection.
Items listed as Non-Conformance, Non-Critical Defect or Critical Defect are a regulatory requirements while all others are recommendations made by the auditor in the best interest of safety.
It is advised that all items shall be actioned as required so that performance is achieve and a compliant Annual Fire Safety Statement (AFSS) can
</p>
<p>{% render_signature_on_file report.technician %}<p>
<p>{{ report.technician.name }}</p>
<p>{{ config.SITE_ORGANISATION }}</p>
{% if report.technician.prefs.extra_fields.cfsp_number %}<p>APFS {{ report.technician.prefs.extra_fields.cfsp_number }}</p> {% endif %}
<div class="primary-tech mb-3">
{% if report.technician %}
<div><strong>Performed by {{ report.technician.name }}</strong></div>
<div class="mt-3">{% render_signature_on_file report.technician %}</div>
{% endif %}
<div class="primary-tech mb-3">
{% if report.technician %}
<div><strong>Engineer's Signoff: {{ report.technician.name }}</strong></div>
<div>{% render_signature_on_file report.technician %}</div>
{% endif %}
<tr>
<td class="font-weight-bold">Assessor</td>
<td>{{ report.technician.name }}</td>
</tr>
<tr>
</section>
<section class="page">
<p>I, {{ report.technician.name }} of {{ config.SITE_ORGANISATION }} carried out an inspection on the EFSM and performance requirments. All remarks listed above were identified at the time of inspection.
Items listed as Non-Conformance, Non-Critical Defect or Critical Defect are a regulatory requirements while all others are recommendations made by the auditor in the best interest of safety.
It is advised that all items shall be actioned as required so that performance is achieve and a compliant Annual Fire Safety Statement (AFSS) can
<p class="mt-5"></p>
{% render_signature_on_file report.technician class_name="signature" %}
<p>{{ report.technician.name }}</p>
<p>{{ config.SITE_ORGANISATION }}</p>
{% if report.technician.prefs.extra_fields.cfsp_number %} <p>APFS {{ report.technician.prefs.extra_fields.cfsp_number }}</p> {% endif %}
<div class="primary-tech mb-3">
{% if report.technician %}
<div><strong>Performed by {{ report.technician.name }}</strong></div>
<div>{% render_signature_on_file report.technician class_name='signature-on-file' %}</div>
{% endif %}

{{report.technician.prefs.extra_fields.cfsp_number}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% get_remarks_from_remarkevents report unresolved_only=True as remarks %}
{% for remark in remarks|filter_by_severity:"10,5,2"|order_by_key:"-severity,asset.type.name,location,pk" %}
{% ifchanged remark.severity %}<tr class="bg-dark text-white"><th colspan="3">{{ remark.get_severity_display }}</th></tr>{% endifchanged %}
{% ifchanged remark.asset.get_label %}<tr class="bg-secondary text-white"><th colspan="3">{{ remark.asset.get_label }}</tr></th>{% endifchanged %}
{% ifchanged remark.location %}<tr class="text-small"><th colspan="3">{{ remark.location|default:"No location" }}</tr></th>{% endifchanged %}
<tr class="border-bottom text-small">
<td>{{ remark.pk }}</td>
<td>{{ remark.get_description }}</td>
<td>{{ remark.get_resolution }}</td>
</tr>
{% endfor %}
</table>
</section>
<section class="page">
<p>
I, {{ report.technician.name }} of {{ config.SITE_ORGANISATION }} carried out an inspection on the EFSM and performance requirments. All remarks listed above were identified at the time of inspection.
Items listed as Non-Conformance, Non-Critical Defect or Critical Defect are a regulatory requirements while all others are recommendations made by the auditor in the best interest of safety.
It is advised that all items shall be actioned as required so that performance is achieve and a compliant Annual Fire Safety Statement (AFSS) can
be issued.
</p>
<p>{% render_signature_on_file report.technician %}<p>
<p>{{ report.technician.name }}</p>
<p>{{ config.SITE_ORGANISATION }}</p>
{% if report.technician.prefs.extra_fields.cfsp_number %}<p>APFS {{ report.technician.prefs.extra_fields.cfsp_number }}</p> {% endif %}
</section>
{% endblock %}
Example Uses
<p>{{ report.technician.name }}</p>
<p>{{ config.SITE_ORGANISATION }}</p>
{% if report.technician.prefs.extra_fields.cfsp_number %}<p>APFS {{ report.technician.prefs.extra_fields.cfsp_number }}</p> {% endif %}
</section>
{% endblock %}
<p>{{ report.technician.name }}</p>
<p>{{ config.SITE_ORGANISATION }}</p>
{% if report.technician.prefs.extra_fields.cfsp_number %}<p>APFS {{ report.technician.prefs.extra_fields.cfsp_number }}</p> {% endif %}
</section>
{% endblock content %}
<p>{{ report.technician.name }}</p>
<p>{{ config.SITE_ORGANISATION }}</p>
{% if report.technician.prefs.extra_fields.cfsp_number %} <p>APFS {{ report.technician.prefs.extra_fields.cfsp_number }}</p> {% endif %}
</section>
{% endblock %}

{{report.technician.prefs.signature}}

dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
nortecfire
Template: Annual Certification VIC (AESMR)
ID: 18
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="30%">Signed:</td>
<td width="70%">{{report.technician.prefs.signature|safe }}</td>
</tr>
<tr>

{{report.type.extra_fields.conclusion_and_review}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA
ID: 17
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Relevant Persons at Risk</b> {{ report.type.extra_fields.relevant_persons_at_risk }}</p>
<p><b>Risk Profile</b> {{ report.type.extra_fields.risk_profile }}</p>
<p><b>Conclusion and Review</b> {{ report.type.extra_fields.conclusion_and_review }}</p>
</section>
<section id="section-3" class="page-break-before">

{{report.type.extra_fields.conclusion_and_review_nortec}}

nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Risk Profile</b> {{ report.type.extra_fields.risk_profile_nortec }}</p>
<p><b>Assessment Summary</b> {{task.extra_fields.conclusion_and_review|markdowner }}</p>
<p><b>Conclusion and Review</b> {{ report.type.extra_fields.conclusion_and_review_nortec }}</p>
</section>
</section>

{{report.type.extra_fields.conclusion_review}}

realmfs
Template: Fire Risk Assessment
ID: 147
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>
<p><b>Risk Profile</b> {{ task.property.extra_fields.risk_profile |markdowner }} </p>
<p><b>Conclusion and Review</b> {{ report.type.extra_fields.conclusion_review |markdowner }} </p>
</section>
<section id="section-3" class="page-break-before">

{{report.type.extra_fields.confidentiality_statement}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>{{ report.type.extra_fields.disclaimer|markdowner }}</div>
<p><b>Confidentiality Statement</b></p>
<div>{{ report.type.extra_fields.confidentiality_statement|markdowner }}</div>
<p><b>Relevant Standards:</b></p>
<div>{{ report.type.extra_fields.relevant_standards|markdowner }}</div>

{{report.type.extra_fields.declaration}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
plpfire
Template: Site Survey
ID: 78
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: Service Report James
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<section id="section-12" class="page-break-before last-page">
<h6 class="bar-heading">DECLARATION</h6>
<div>{{ report.type.extra_fields.declaration|markdowner }}</div>
{% render_signature_on_file report.author class_name="signature" %}
<p>
<div><b>Assessed by:</b> {{ report.technician }}</div>
<div class="mt-2">{% render_signature_on_file report.technician class_name="signature" %}</div>
<div>{{ report.type.extra_fields.declaration|markdowner }}</div>
<p>
This fire risk assessment report has been quality checked and the recommendations made by the above named assessor, have
<div><b>Performed by:</b> {{ report.technician }}</div>
<div class="mt-2">{% render_signature_on_file report.technician class_name="signature" %}</div>
<p>{{ report.type.extra_fields.declaration|markdowner }}</p>
{% render_signature_on_file report.technician class_name="signature" %}
<p>This fire risk assessment report has been quality checked and the recommendations made by the above named assessor, have
<section id="section-12" class="page-break-before last-page">
<h6 class="bar-heading">DECLARATION</h6>
<p> {{ report.type.extra_fields.declaration }} </p>
{% render_signature_on_file report.author class_name="signature" %}
<p>This fire risk assessment report has been quality checked and the recommendations made by the above named assessor, have
<div class="uptick-block">
<div class="content">
{{report.type.extra_fields.declaration }}
</div>
</div>
<section id="declaration" class="page-break-before last-page">
<h6 class="bar-heading">DECLARATION</h6>
<p> {{ report.type.extra_fields.declaration|markdowner }} </p>
{% render_signature_on_file report.author class_name="signature" %}
<p>This fire risk assessment report has been quality checked and the recommendations made by the above named assessor, have
<section id="declaration" class="page-break-before last-page">
<h6 class="bar-heading">DECLARATION</h6>
<p> {{ report.type.extra_fields.declaration |markdowner}} </p>
{% render_signature_on_file report.author class_name="signature" %}
<p>This fire risk assessment report has been quality checked and the recommendations made by the above named assessor, have

{{report.type.extra_fields.disclaimer}}

chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
redboxfire
Template: Fire Risk Assessment
ID: 4
secureandprotect
Template: Fire Risk Assessment
ID: 6
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<section id="section-10" class="page-break-before">
<h6 class="bar-heading">DISCLAIMER</h6>
<div>{{ report.type.extra_fields.disclaimer|markdowner }}</div>
</section>
<section id="section-11" class="page-break-before">
<section id="section-10" class="page-break-before">
<h6 class="bar-heading">DISCLAIMER</h6>
<div>{{ report.type.extra_fields.disclaimer|markdowner }}</div>
<p><b>Confidentiality Statement</b></p>
<div>{{ report.type.extra_fields.confidentiality_statement|markdowner }}</div>

{{report.type.extra_fields.duties_of_responsible_person}}

prestigefiresafety
Template: Fire Risk Assessment
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<section id="section-11" class="page-break-before">
<h6 class="bar-heading">DUTIES OF THE RESPONSIBLE PERSON</h6>
<p> {{ report.type.extra_fields.duties_of_responsible_person }} </p>
</section>
<section id="section-12" class="page-break-before last-page">
<section id="section-11" class="page-break-before">
<h6 class="bar-heading">DUTIES OF THE RESPONSIBLE PERSON</h6>
<div>{{ report.type.extra_fields.duties_of_responsible_person|markdowner }}</div>
</section>
<section id="section-12" class="page-break-before last-page">

{{report.type.extra_fields.duties_of_the_responsible_person}}

chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<section id="section-11" class="page-break-before">
<h6 class="bar-heading">DUTIES OF THE RESPONSIBLE PERSON</h6>
<div>{{ report.type.extra_fields.duties_of_the_responsible_person|markdowner }}</div>
</section>
<section id="section-12" class="page-break-before last-page">
<section id="section-11" class="page-break-before">
<h6 class="bar-heading">DUTIES OF THE RESPONSIBLE PERSON</h6>
<p> {{ report.type.extra_fields.duties_of_the_responsible_person }} </p>
</section>
<section id="section-12" class="page-break-before last-page">
<section id="duties" class="page-break-before">
<h6 class="bar-heading">DUTIES OF THE RESPONSIBLE PERSON</h6>
<p> {{ report.type.extra_fields.duties_of_the_responsible_person|markdowner }} </p>
</section>
<section id="declaration" class="page-break-before last-page">

{{report.type.extra_fields.executive_summary_introduction}}

prestigefiresafety
Template: Fire Risk Assessment
ID: 35
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<p><b>Scope</b> {{ report.type.extra_fields.executive_summary_scope |markdowner }} </p>
<section id="section-1.5" >
<h6 class="bar-heading">Introduction</h6>
<div> {{ report.type.extra_fields.executive_summary_introduction |markdowner }} </div>
</section>
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </p>
</section>

{{report.type.extra_fields.executive_summary_purpose}}

scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<p><b>Scope</b> {{ report.type.extra_fields.executive_summary_scope |markdowner }} </p>
<p><b>Purpose</b> {{ report.type.extra_fields.executive_summary_purpose |markdowner }} </p>
<p><b>The Premises</b> {{ task.property.extra_fields.executive_summary_the_premises |markdowner }}</p>
<p><b>Occupancy</b> {{ task.property.extra_fields.executive_summary_occupancy |markdowner }} </p>
<section id="section-2"c>
<h6 class="bar-heading">PURPOSE OF THE ASSESSMENT</h6>
<div> {{ report.type.extra_fields.executive_summary_purpose|markdowner }} </div>
</section>
<section id="section-3" class="page-break-before">
<section id="section-3"c>
<h6 class="bar-heading">PURPOSE</h6>
<div> {{ report.type.extra_fields.executive_summary_purpose|markdowner }} </div>
</section>
<section id="section-4" class="page-break-before">

{{report.type.extra_fields.executive_summary_scope}}

prestigefiresafety
Template: Fire Risk Assessment
ID: 35
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<section id="section-2"c>
<h6 class="bar-heading">SCOPE OF THE ASSESSMENT</h6>
<div> {{ report.type.extra_fields.executive_summary_scope|markdowner }} </div>
</section>
<section id="section-3" class="page-break-before">
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<p><b>Scope</b> {{ report.type.extra_fields.executive_summary_scope |markdowner }} </p>
<p><b>Purpose</b> {{ report.type.extra_fields.executive_summary_purpose |markdowner }} </p>
<p><b>The Premises</b> {{ task.property.extra_fields.executive_summary_the_premises |markdowner }}</p>
<section id="section-2"c>
<h6 class="bar-heading">SCOPE OF THE ASSESSMENT</h6>
<div> {{ report.type.extra_fields.executive_summary_scope|markdowner }} </div>
</section>
<section id="section-2"c>
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">SCOPE OF WORKS</h6>
<div> {{ report.type.extra_fields.executive_summary_scope |markdowner }} </div>
</section>
<section id="section-3" class="page-break-before">
<section id="section-2"c>
<h6 class="bar-heading">SCOPE OF THE ASSESSMENT</h6>
<div> {{ report.type.extra_fields.executive_summary_scope|markdowner }} </div>
</section>
<section id="section-3"c>

{{report.type.extra_fields.extinguisher_disclaimer}}

plpfire
Template: Extinguisher Report
ID: 74
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="uptick-block">
<div class="content">
{{report.type.extra_fields.extinguisher_disclaimer }}
</div>
</div>

{{report.type.extra_fields.firelife_safety_measures_in_place}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA
ID: 17
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>The Premises</b> {{ report.type.extra_fields.the_premises }}</p>
<p><b>Occupancy</b> {{ report.type.extra_fields.occupancy }}</p>
<p><b>Fire/Life Safety Measures in Place</b> {{ report.type.extra_fields.firelife_safety_measures_in_place }}</p>
<p><b>Other Measures Provided</b> {{ report.type.extra_fields.other_measures_provided }}</p>
<p><b>Relevant Persons at Risk</b> {{ report.type.extra_fields.relevant_persons_at_risk }}</p>

{{report.type.extra_fields.firelife_safety_measures_in_place_nortec}}

nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>The Premises</b> {{ report.type.extra_fields.the_premises_nortec }}</p>
<p><b>Occupancy</b> {{ report.type.extra_fields.occupancy_nortec }}</p>
<p><b>Fire/Life Safety Measures in Place</b> {{ report.type.extra_fields.firelife_safety_measures_in_place_nortec }}</p>
<p><b>Other Measures Provided</b> {{ report.type.extra_fields.other_measures_provided_nortec }}</p>
<p><b>Relevant Persons at Risk</b> {{ report.type.extra_fields.relevant_persons_at_risk_nortec }}</p>

{{report.type.extra_fields.introduction}}

nortecfire
Template: FRA - JZ/TARA
ID: 21
realmfs
Template: Fire Risk Assessment
ID: 147
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Scope</b> {{ report.type.extra_fields.scope }}<p>
<p><b>Purpose</b> {{ report.type.extra_fields.purpose }}</p>
<p><b>Introduction</b> {{ report.type.extra_fields.introduction }}</p>
<p><b>The Premises</b> {{ report.type.extra_fields.the_premises_nortec }}</p>
<p><b>Occupancy</b> {{ report.type.extra_fields.occupancy_nortec }}</p>
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<p><b>Scope</b> {{ report.type.extra_fields.scope |markdowner }} </p>

{{report.type.extra_fields.occupancy}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA
ID: 17
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Introduction</b> {{ report.type.extra_fields.purpose }}</p>
<p><b>The Premises</b> {{ report.type.extra_fields.the_premises }}</p>
<p><b>Occupancy</b> {{ report.type.extra_fields.occupancy }}</p>
<p><b>Fire/Life Safety Measures in Place</b> {{ report.type.extra_fields.firelife_safety_measures_in_place }}</p>
<p><b>Other Measures Provided</b> {{ report.type.extra_fields.other_measures_provided }}</p>

{{report.type.extra_fields.occupancy_nortec}}

nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Introduction</b> {{ report.type.extra_fields.introduction }}</p>
<p><b>The Premises</b> {{ report.type.extra_fields.the_premises_nortec }}</p>
<p><b>Occupancy</b> {{ report.type.extra_fields.occupancy_nortec }}</p>
<p><b>Fire/Life Safety Measures in Place</b> {{ report.type.extra_fields.firelife_safety_measures_in_place_nortec }}</p>
<p><b>Other Measures Provided</b> {{ report.type.extra_fields.other_measures_provided_nortec }}</p>

{{report.type.extra_fields.other_measures_provided}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA
ID: 17
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Occupancy</b> {{ report.type.extra_fields.occupancy }}</p>
<p><b>Fire/Life Safety Measures in Place</b> {{ report.type.extra_fields.firelife_safety_measures_in_place }}</p>
<p><b>Other Measures Provided</b> {{ report.type.extra_fields.other_measures_provided }}</p>
<p><b>Relevant Persons at Risk</b> {{ report.type.extra_fields.relevant_persons_at_risk }}</p>
<p><b>Risk Profile</b> {{ report.type.extra_fields.risk_profile }}</p>

{{report.type.extra_fields.other_measures_provided_nortec}}

nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Occupancy</b> {{ report.type.extra_fields.occupancy_nortec }}</p>
<p><b>Fire/Life Safety Measures in Place</b> {{ report.type.extra_fields.firelife_safety_measures_in_place_nortec }}</p>
<p><b>Other Measures Provided</b> {{ report.type.extra_fields.other_measures_provided_nortec }}</p>
<p><b>Relevant Persons at Risk</b> {{ report.type.extra_fields.relevant_persons_at_risk_nortec }}</p>
<p><b>Risk Profile</b> {{ report.type.extra_fields.risk_profile_nortec }}</p>

{{report.type.extra_fields.purpose}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<h6 class="bar-heading">EXECUTIVE SUMMARY</h6>
<p><b>Scope</b> {{ report.type.extra_fields.scope }}<p>
<p><b>Purpose</b> {{ report.type.extra_fields.purpose }}</p>
<p><b>Introduction</b> {{ report.type.extra_fields.introduction }}</p>
<p><b>The Premises</b> {{ report.type.extra_fields.the_premises_nortec }}</p>
<h6 class="bar-heading">EXECUTIVE SUMMARY</h6>
<p><b>Scope</b> {{ report.type.extra_fields.scope }}<p>
<p><b>Purpose</b> {{ report.type.extra_fields.purpose }}</p>
<p><b>Introduction</b> {{ report.type.extra_fields.purpose }}</p>
<p><b>The Premises</b> {{ report.type.extra_fields.the_premises }}</p>
<p><b>Scope</b> {{ report.type.extra_fields.scope }}<p>
<p><b>Purpose</b> {{ report.type.extra_fields.purpose }}</p>
<p><b>Introduction</b> {{ report.type.extra_fields.purpose }}</p>
<p><b>The Premises</b> {{ report.type.extra_fields.the_premises }}</p>
<p><b>Occupancy</b> {{ report.type.extra_fields.occupancy }}</p>
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<p><b>Scope</b> {{ report.type.extra_fields.scope |markdowner }} </p>
<p><b>Purpose</b> {{ report.type.extra_fields.purpose |markdowner }} </p>
<p><b>The Premises</b> {{ task.property.extra_fields.the_premises |markdowner }}</p>
<p><b>Occupancy</b> {{ task.property.extra_fields.occupancy |markdowner }} </p>
<section class="page-break-before">
<h6 class="bar-heading">PURPOSE</h6>
<p> {{ report.type.extra_fields.purpose|markdowner }} </p>
</section>
<section id="executive-summary" class="page-break-before">

{{report.type.extra_fields.relevant_persons_at_risk}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA
ID: 17
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Fire/Life Safety Measures in Place</b> {{ report.type.extra_fields.firelife_safety_measures_in_place }}</p>
<p><b>Other Measures Provided</b> {{ report.type.extra_fields.other_measures_provided }}</p>
<p><b>Relevant Persons at Risk</b> {{ report.type.extra_fields.relevant_persons_at_risk }}</p>
<p><b>Risk Profile</b> {{ report.type.extra_fields.risk_profile }}</p>
<p><b>Conclusion and Review</b> {{ report.type.extra_fields.conclusion_and_review }}</p>

{{report.type.extra_fields.relevant_persons_at_risk_nortec}}

nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Fire/Life Safety Measures in Place</b> {{ report.type.extra_fields.firelife_safety_measures_in_place_nortec }}</p>
<p><b>Other Measures Provided</b> {{ report.type.extra_fields.other_measures_provided_nortec }}</p>
<p><b>Relevant Persons at Risk</b> {{ report.type.extra_fields.relevant_persons_at_risk_nortec }}</p>
<p><b>Risk Profile</b> {{ report.type.extra_fields.risk_profile_nortec }}</p>
<p><b>Assessment Summary</b> {{task.extra_fields.conclusion_and_review|markdowner }}</p>

{{report.type.extra_fields.relevant_standards}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>{{ report.type.extra_fields.confidentiality_statement|markdowner }}</div>
<p><b>Relevant Standards:</b></p>
<div>{{ report.type.extra_fields.relevant_standards|markdowner }}</div>
</section>
<section id="section-11" class="page-break-before">

{{report.type.extra_fields.risk_profile}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA
ID: 17
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Other Measures Provided</b> {{ report.type.extra_fields.other_measures_provided }}</p>
<p><b>Relevant Persons at Risk</b> {{ report.type.extra_fields.relevant_persons_at_risk }}</p>
<p><b>Risk Profile</b> {{ report.type.extra_fields.risk_profile }}</p>
<p><b>Conclusion and Review</b> {{ report.type.extra_fields.conclusion_and_review }}</p>
</section>

{{report.type.extra_fields.risk_profile_nortec}}

nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Other Measures Provided</b> {{ report.type.extra_fields.other_measures_provided_nortec }}</p>
<p><b>Relevant Persons at Risk</b> {{ report.type.extra_fields.relevant_persons_at_risk_nortec }}</p>
<p><b>Risk Profile</b> {{ report.type.extra_fields.risk_profile_nortec }}</p>
<p><b>Assessment Summary</b> {{task.extra_fields.conclusion_and_review|markdowner }}</p>
<p><b>Conclusion and Review</b> {{ report.type.extra_fields.conclusion_and_review_nortec }}</p>

{{report.type.extra_fields.scope}}

camsafe
Template: Fire Risk Assessment
ID: 4
dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">EXECUTIVE SUMMARY</h6>
<p><b>Scope</b> {{ report.type.extra_fields.scope }}<p>
<p><b>Purpose</b> {{ report.type.extra_fields.purpose }}</p>
<p><b>Introduction</b> {{ report.type.extra_fields.introduction }}</p>
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">EXECUTIVE SUMMARY</h6>
<p><b>Scope</b> {{ report.type.extra_fields.scope }}<p>
<p><b>Purpose</b> {{ report.type.extra_fields.purpose }}</p>
<p><b>Introduction</b> {{ report.type.extra_fields.purpose }}</p>
</p> {{ report.type.extra_fields.introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<p><b>Scope</b> {{ report.type.extra_fields.scope |markdowner }} </p>
<p><b>Purpose</b> {{ report.type.extra_fields.purpose |markdowner }} </p>
<p><b>The Premises</b> {{ task.property.extra_fields.the_premises |markdowner }}</p>
<section id="section-2"c>
<h6 class="bar-heading">SCOPE OF THE ASSESSMENT</h6>
<div> {{ report.type.extra_fields.scope|markdowner }} </div>
</section>
<section id="section-3" class="page-break-before">
<section class="page-break-before">
<h6 class="bar-heading">SCOPE</h6>
<p> {{ report.type.extra_fields.scope|markdowner }} </p>
</section>
<section class="page-break-before">

{{report.type.extra_fields.the_premises}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA
ID: 17
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Purpose</b> {{ report.type.extra_fields.purpose }}</p>
<p><b>Introduction</b> {{ report.type.extra_fields.purpose }}</p>
<p><b>The Premises</b> {{ report.type.extra_fields.the_premises }}</p>
<p><b>Occupancy</b> {{ report.type.extra_fields.occupancy }}</p>
<p><b>Fire/Life Safety Measures in Place</b> {{ report.type.extra_fields.firelife_safety_measures_in_place }}</p>

{{report.type.extra_fields.the_premises_nortec}}

nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Purpose</b> {{ report.type.extra_fields.purpose }}</p>
<p><b>Introduction</b> {{ report.type.extra_fields.introduction }}</p>
<p><b>The Premises</b> {{ report.type.extra_fields.the_premises_nortec }}</p>
<p><b>Occupancy</b> {{ report.type.extra_fields.occupancy_nortec }}</p>
<p><b>Fire/Life Safety Measures in Place</b> {{ report.type.extra_fields.firelife_safety_measures_in_place_nortec }}</p>

{{report.type.extra_fields.top_page_declaration}}

plpfire
Template: Extinguisher Report
ID: 74
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="uptick-block">
<div class="content">
{{report.type.extra_fields.top_page_declaration }}
</div>
</div>
<div class="uptick-block">
<div class="content">
{{ report.type.extra_fields.top_page_declaration }}
</div>
</div>

{{report.type.get_extra_fields_display.fire_door_survey}}

testing-uk
Template: Fire Door Survey
ID: 26
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% block content %}
<div class="uptick-title">Introduction</div>
<div>{{ report.type.get_extra_fields_display.fire_door_survey|markdowner }}</div>
{% get_remarks_for_task_summary report as summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">

{{report.type.name}}

alarmtec
Template: Asset Register
ID: 67
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
completefire
Template: Asset Register
ID: 36
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Asset Register
ID: 39
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Asset Register
ID: 7
firetechsystems
Template: Asset Register
ID: 37
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Asset Register
ID: 168
hewes
Template: Asset Register
ID: 37
isecuritysystems
Template: Asset Register
ID: 67
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
nortecfire
Template: Asset Register
ID: 7
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plymstocksecurity
Template: Asset Register
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
pyrotec
Template: Asset Register
ID: 11
realmfs
Template: Asset Register
ID: 36
ressystems
Template: Asset Register
ID: 6
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Asset Register
ID: 34
sensorfire
Template: Asset Register V2
ID: 11
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Asset Register
ID: 6
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: S01-R01 - Asset Register
ID: 8
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% block content %}
<section>
<h1>{{ report.type.name }}<strong> {{ ref }}</strong></h1>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
{% block content %}
<section>
<h1>{{ report.type.name }}<strong> {{ ref }}</strong></h1>
<section><div class="d-flex">
<div class="text-left">

risk_to_life

{{risk_to_life}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
<p>Accordingly, it is considered that the risk to life from fire at these premises is:
{% with risk_to_life=task.extra_fields.risk_to_life %}
<span class="text-capitalize badge {% if risk_to_life == 'trivial' %}bg-low{% elif risk_to_life == 'tolerable' %}l-bg{% elif risk_to_life == 'moderate' %}m-bg{% elif risk_to_life == 'substantial' %}h-bg{% elif risk_to_life == 'intolerable' %}vh-bg{% endif %}">
{{ risk_to_life }}
</span>
{% endwith %}
</p>
Example Uses
{% with risk_to_life=task.extra_fields.risk_to_life %}
<span class="text-capitalize badge {% if risk_to_life == 'trivial' %}bg-low{% elif risk_to_life == 'tolerable' %}l-bg{% elif risk_to_life == 'moderate' %}m-bg{% elif risk_to_life == 'substantial' %}h-bg{% elif risk_to_life == 'intolerable' %}vh-bg{% endif %}">
{{ risk_to_life }}
</span>
{% endwith %}

routine

{{routine.display_name}}

commfire
Template: Fire Extinguisher Report
ID: 13
mfp
Template: Service Report
ID: 2
thorfire
Template: S02-R01 - Service Report (Prompts)
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% for routine, servicetasks in report.get_servicetasks_by_routine %}
<section>
<h6 class="bar-heading">{{ routine.display_name }} <br>{{routine.routineservicelevel.type.routineservicetype.standard}}</br></h6>
<table class="table table-sm">
<thead>
{% for routine, servicetasks in report.get_servicetasks_by_routine %}
<section>
<h6 class="bar-heading">{{ routine.display_name }}</h6>
<table class="table table-sm">
<thead>
{% for routine, servicetasks in report.get_servicetasks_by_routine %}
<section>
<h6 class="bar-heading">{{ routine.display_name }}<br>{{routine.routineservicelevel.type.routineservicetype.standard}}</br></h6>
<table class="table table-sm">
<thead>

{{routine.routineservice.type.name}}

dfpltd
Template: Certificate of Routine Servicing 1
ID: 69
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup mtask by routine as servicetask_by_routine %}
{% for routine, servicetasks in servicetask_by_routine %}
{% if routine.routineservice.type.name == "Fire Extinguishers" %}
<div>Fire equipment has been inspected and serviced in accordance with BS 5306 Part 3 or to agreed contractual requirements
as appropriate. Customers are obliged under the Requlatory Reform (Fire Safety) Order 2005 to provide an appropriate level
of fire-fighting equipment at all times, any non-conforming equipment should be replaced as soon as possible. Increased fire
safety precautions are required in any area where the number of extinguishers has been reduced pending replacement. Customers are also
reminded that it is their responsibility to check that the fire equipment is located at its normal fire points and has not been
discharged or suffered obvious damge, by carrying out regular checks, preferably at monthly intervals.</div>
{% else %}
{% include "webtemplates/maintenance-standard" %}
{% endif %}
{% endfor %}
</div>
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
Example Uses
{% for routine, servicetasks in report.get_servicetasks_by_routine %}
<div class="d-flex routines">
<div class="w-60">{{ routine.routineservice.type.name }}</div>
<div class="w-20">{{ routine.routineservice.type.standard }}</div>
<div class="w-20">{{ routine.routineservicelevel.type.name }}</div>

{{routine.routineservice.type.standard}}

dfpltd
Template: Certificate of Routine Servicing 1
ID: 69
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="d-flex routines">
<div class="w-60">{{ routine.routineservice.type.name }}</div>
<div class="w-20">{{ routine.routineservice.type.standard }}</div>
<div class="w-20">{{ routine.routineservicelevel.type.name }}</div>
</div>

{{routine.routineservicelevel.type.name}}

dfpltd
Template: Certificate of Routine Servicing 1
ID: 69
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="w-60">{{ routine.routineservice.type.name }}</div>
<div class="w-20">{{ routine.routineservice.type.standard }}</div>
<div class="w-20">{{ routine.routineservicelevel.type.name }}</div>
</div>
{% endfor %}

{{routine.routineservicelevel.type.routineservicetype.standard}}

commfire
Template: Fire Extinguisher Report
ID: 13
thorfire
Template: S02-R01 - Service Report (Prompts)
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% for routine, servicetasks in report.get_servicetasks_by_routine %}
<section>
<h6 class="bar-heading">{{ routine.display_name }} <br>{{routine.routineservicelevel.type.routineservicetype.standard}}</br></h6>
<table class="table table-sm">
<thead>
{% for routine, servicetasks in report.get_servicetasks_by_routine %}
<section>
<h6 class="bar-heading">{{ routine.display_name }}<br>{{routine.routineservicelevel.type.routineservicetype.standard}}</br></h6>
<table class="table table-sm">
<thead>

routineserviceleveltype

{{routineserviceleveltype.get_routine_display_name}}

completefire
Template: Job Sheet
ID: 100
mgfire
Template: Portables Report WIP
ID: 20
thorfire
Template: Main Report (No Hyperlinks)
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup task.servicetask_set.all|exclude_qs:"item__type__isnull=True"|order_by_key:"item.type.name" by item.type.name as asset_types %}
{% if asset_types %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Activities</div>
</div>
{% for type, servicetasks in asset_types %}
<div class="uptick-title no-page-break-after">
<div>{{ type|default:"Unknown" }}</div>
{% regroup servicetasks|order_by_key:"routineserviceleveltype.routineservicetype.name,item.type.name" by routineserviceleveltype as servicetasks_grouped_by_type %}
<div className="text-muted">
{% for routineserviceleveltype, servicetask_group in servicetasks_grouped_by_type %}
<small>{{ routineserviceleveltype.get_routine_display_name }}</small>
{% endfor %}
</div>
</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<tr>
<th width="35%">Asset</th>
<th width="45%">Location</th>
<th width="20%" class="text-right">Last Serviced</th>
</tr>
</thead>
{% regroup servicetasks|order_by_key:"item.id" by item.id as assets %}
{% for asset, servicetasks in assets %}
{% for servicetask in servicetasks|slice:1 %}
<tbody class='border-top-0'>
<tr>
<td><strong>{{ servicetask.item.get_label }}</strong></td>
<td>
{% if servicetask.item.inspection_ref %}
<strong>Serial:</strong> {{ servicetask.item.inspection_ref }}
{% endif %}
{% if servicetask.item.bsecure_latest_sticker_guid %}
<a href="{{ servicetask.item|bsecure_url }}">
<strong>BSecure:</strong> {{ servicetask.item|bsecure_badge_code }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
Example Uses
{% regroup servicetasks|natsort_by_key:"routineserviceleveltype.routineservicetype.name,item.inspection_order" by routineserviceleveltype as servicetasks_grouped_by_type %}
{% for routineserviceleveltype, servicetask_group in servicetasks_grouped_by_type %}
<div class="uptick-title no-page-break-after">{{ routineserviceleveltype.get_routine_display_name }}</div>
{% for servicetask in servicetask_group %}
{% get_promptquestions_for_servicetask report servicetask as all_servicetask_prompts %}
<div style="order:{% if routineserviceleveltype.id == 58 %}1{% else %}2{% endif %};">
<div class="uptick-title no-page-break-after">
<div>{{ routineserviceleveltype.get_routine_display_name }}</div>
{% if routineserviceleveltype.routineservicetype.standard.name != "Default" %}
<div className="text-muted"><small>{{ routineserviceleveltype.routineservicetype.standard.name }}</small></div>
<div class="order-{% if routineserviceleveltype.id == 58 %}1{% else %}2{% endif %}">
<div class="uptick-title no-page-break-after">
<div>{{ routineserviceleveltype.get_routine_display_name }}</div>
{% if routineserviceleveltype.routineservicetype.standard.name != "Default" %}
<div className="text-muted"><small>{{ routineserviceleveltype.routineservicetype.standard.name }}</small></div>
<div className="text-muted">
{% for routineserviceleveltype, servicetask_group in servicetasks_grouped_by_type %}
<small>{{ routineserviceleveltype.get_routine_display_name }}</small>
{% endfor %}
</div>

{{routineserviceleveltype.routineservicetype.standard.name}}

mgfire
Template: Portables Report WIP
ID: 20
Attributes
coming soon
Loops
coming soon
If Statements
<div class="uptick-title no-page-break-after">
<div>{{ routineserviceleveltype.get_routine_display_name }}</div>
{% if routineserviceleveltype.routineservicetype.standard.name != "Default" %}
<div className="text-muted"><small>{{ routineserviceleveltype.routineservicetype.standard.name }}</small></div>
{% endif %}
</div>
{% for servicetask in servicetask_group %}
{% get_promptquestions_for_servicetask report servicetask as all_servicetask_prompts %}
{% with all_servicetask_prompts|non_na_answers as prompts %}
Example Uses
<div>{{ routineserviceleveltype.get_routine_display_name }}</div>
{% if routineserviceleveltype.routineservicetype.standard.name != "Default" %}
<div className="text-muted"><small>{{ routineserviceleveltype.routineservicetype.standard.name }}</small></div>
{% endif %}
</div>

row

{{row.asset}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Call Out Report
ID: 103
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: Service Report (Prompts)
ID: 7
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Service Report (Prompts)
ID: 7
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Extinguisher Report
ID: 74
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Main Report (Multi Use) Time in & out
ID: 33
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% get_maintenance_servicetasks_summary report as maintenance_summary %}
{% if maintenance_summary %}
<div>
<div class="uptick-title no-page-break-after">Servicing Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="45%">Service</th>
<th width="45%">Asset</th>
<th width="10%">Quantity</th>
</thead>
<tbody>
{% for row in maintenance_summary %}
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% include "webtemplates/2022-servicetask-table" with report=report servicetasks=maintenance_servicetasks title="Maintenance" %}
Example Uses
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>

{{row.count}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Call Out Report
ID: 103
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: Service Report (Prompts)
ID: 7
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Service Report (Prompts)
ID: 7
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Extinguisher Report
ID: 74
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Main Report (Multi Use) Time in & out
ID: 33
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% get_maintenance_servicetasks_summary report as maintenance_summary %}
{% if maintenance_summary %}
<div>
<div class="uptick-title no-page-break-after">Servicing Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="45%">Service</th>
<th width="45%">Asset</th>
<th width="10%">Quantity</th>
</thead>
<tbody>
{% for row in maintenance_summary %}
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% include "webtemplates/2022-servicetask-table" with report=report servicetasks=maintenance_servicetasks title="Maintenance" %}
Example Uses
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>
{% endfor %}

{{row.service}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Call Out Report
ID: 103
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: Service Report (Prompts)
ID: 7
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Service Report (Prompts)
ID: 7
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Extinguisher Report
ID: 74
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Main Report (Multi Use) Time in & out
ID: 33
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% get_maintenance_servicetasks_summary report as maintenance_summary %}
{% if maintenance_summary %}
<div>
<div class="uptick-title no-page-break-after">Servicing Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="45%">Service</th>
<th width="45%">Asset</th>
<th width="10%">Quantity</th>
</thead>
<tbody>
{% for row in maintenance_summary %}
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% include "webtemplates/2022-servicetask-table" with report=report servicetasks=maintenance_servicetasks title="Maintenance" %}
Example Uses
{% for row in maintenance_summary %}
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>

rslt

{{rslt.name}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Service Quote (Routines)
ID: 3
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Test Service Quote
ID: 35
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Service Quote Without Itemized Price 1 Product Line No total as Options
ID: 170
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Quote (Rayan Testing)
ID: 40
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Contract Maintenance (Fixed Invoicing)</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Service</th>
<th width="100" class="text-right">Annual Price</th>
</tr>
</thead>
<tbody>
{% for line in fixedlineitems %}
<tr class="keep-together">
<td>
<div>
{{ line.routineservicetype.name }}
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</div>
{% if line.description %}<div class="text-muted">{{ line.description }}</div>{% endif %}
</td>
Example Uses
<td class="text-right">
{% for rslt in line.routineserviceleveltypes.all %}
<div>{{ rslt.name }}</div>
{% endfor %}
</td>
<td class="text-right px-2">
{% for rslt in line.routineserviceleveltypes.all %}
<div>{{ rslt.name }}</div>
{% endfor %}
</td>
{{ line.routineservicetype.name }}
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</div>
<div>{{ line.routineservicetype.name }}</div>
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %},{% endif %}</span>
{% endfor %}
</div>
<td>
{% for rslt in line.routineserviceleveltypes.all %}
<div>{{ rslt.name }}</div>
{% endfor %}
</td>
<td class="px-2">
{% for rslt in line.routineserviceleveltypes.all %}
<div>{{ rslt.name }}</div>
{% endfor %}
</td>
<div>{{ line.routineservicetype.name }}</div>
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</div>
{{ line.routineservicetype.name }}
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</div>
<td>
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</td>
{{ line.routineservicetype.name }}
{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
<div class="text-muted">{{ line.description|markdowner|default:'-' }}</div>
{% endfor %}
<td>{% for rslt in line.routineserviceleveltypes.all %}
{% endfor %}</td>
<td>{{ rslt.name }}</td>
</td>
</tr>
{%comment%}<div class="text-white"> {{ line.routineservicetype.name }}</div>{%endcomment%}
<td>{% for rslt in line.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %},{% endif %}</span>
{% endfor %}</td>
<td>{{ rslt.name }}</td>
<span>{{ rslt.name }}{% if not forloop.last %},{% endif %}</span>
{% endfor %}</td>
<td>{{ rslt.name }}</td>
</td>
</tr>
<td class="text-right">
{% for rslt in lineitem.routineserviceleveltypes.all %}
<span>{{ rslt.name }}{% if not forloop.last %}, {% endif %}</span>
{% endfor %}
</td>

schedule

{{schedule.date}}

dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% with schedules=property.schedule_set.all %}
{% if schedules %}
<p>Occupancy permit:</p>
<table class="table no-border schedule-list-table">
{% for schedule in property.schedule_set.all %}
<tr>
<th width="30%">Type</th>
<td width="70%">{{ schedule.get_type_display }}</td>
</tr>
<tr>
<th>Number:</th>
<td>{{ schedule.number }}</td>
</tr>
<tr>
<th>Date of Issue:</th>
<td>{{ schedule.date }}</td>
</tr>
<tr>
<th>Location:</th>
<td>{{ schedule.location|default:"Not on site. Please ensure Occupancy permit is displayed in a prominent location as approved by relevant building surveyor" }}</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endwith %}
</section>
Example Uses
<tr>
<th>Date of Issue:</th>
<td>{{ schedule.date }}</td>
</tr>
<tr>
{% if schedule.type == 'OP' %}
{% if forloop.first %}<span>Certificate of </span>{% endif %}
<span>Occupancy Permit number {{ schedule.number }} issued on the {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
{% else %}
the <span>{{ schedule.get_type_display }} issued on the {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
<span>Occupancy Permit number {{ schedule.number }} issued on the {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
{% else %}
the <span>{{ schedule.get_type_display }} issued on the {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
{% endif %}
{% endfor %}
{% if schedule.type == 'OP' %}
{% if forloop.first %}<span> </span>{% endif %}
<span><strong>Occupancy Permit:</strong> {{ schedule.number }} <br> <strong>Issued:</strong> {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
{% else %}
the <span>{{ schedule.get_type_display }} issued on the {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
<span><strong>Occupancy Permit:</strong> {{ schedule.number }} <br> <strong>Issued:</strong> {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
{% else %}
the <span>{{ schedule.get_type_display }} issued on the {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
{% endif %}
{% endfor %}

{{schedule.get_type_display}}

dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% with schedules=property.schedule_set.all %}
{% if schedules %}
<p>Occupancy permit:</p>
<table class="table no-border schedule-list-table">
{% for schedule in property.schedule_set.all %}
<tr>
<th width="30%">Type</th>
<td width="70%">{{ schedule.get_type_display }}</td>
</tr>
<tr>
<th>Number:</th>
<td>{{ schedule.number }}</td>
</tr>
<tr>
<th>Date of Issue:</th>
<td>{{ schedule.date }}</td>
</tr>
<tr>
<th>Location:</th>
<td>{{ schedule.location|default:"Not on site. Please ensure Occupancy permit is displayed in a prominent location as approved by relevant building surveyor" }}</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endwith %}
</section>
Example Uses
<tr>
<th width="30%">Type</th>
<td width="70%">{{ schedule.get_type_display }}</td>
</tr>
<tr>
<span>Occupancy Permit number {{ schedule.number }} issued on the {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
{% else %}
the <span>{{ schedule.get_type_display }} issued on the {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
{% endif %}
{% endfor %}
<span><strong>Occupancy Permit:</strong> {{ schedule.number }} <br> <strong>Issued:</strong> {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
{% else %}
the <span>{{ schedule.get_type_display }} issued on the {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
{% endif %}
{% endfor %}

{{schedule.location}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% with schedules=property.schedule_set.all %}
{% if schedules %}
<p>Occupancy permit:</p>
<table class="table no-border schedule-list-table">
{% for schedule in property.schedule_set.all %}
<tr>
<th width="30%">Type</th>
<td width="70%">{{ schedule.get_type_display }}</td>
</tr>
<tr>
<th>Number:</th>
<td>{{ schedule.number }}</td>
</tr>
<tr>
<th>Date of Issue:</th>
<td>{{ schedule.date }}</td>
</tr>
<tr>
<th>Location:</th>
<td>{{ schedule.location|default:"Not on site. Please ensure Occupancy permit is displayed in a prominent location as approved by relevant building surveyor" }}</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endwith %}
</section>
Example Uses
<tr>
<th>Location:</th>
<td>{{ schedule.location|default:"Not on site. Please ensure Occupancy permit is displayed in a prominent location as approved by relevant building surveyor" }}</td>
</tr>
{% endfor %}

{{schedule.number}}

dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
{% with schedules=property.schedule_set.all %}
{% if schedules %}
<p>Occupancy permit:</p>
<table class="table no-border schedule-list-table">
{% for schedule in property.schedule_set.all %}
<tr>
<th width="30%">Type</th>
<td width="70%">{{ schedule.get_type_display }}</td>
</tr>
<tr>
<th>Number:</th>
<td>{{ schedule.number }}</td>
</tr>
<tr>
<th>Date of Issue:</th>
<td>{{ schedule.date }}</td>
</tr>
<tr>
<th>Location:</th>
<td>{{ schedule.location|default:"Not on site. Please ensure Occupancy permit is displayed in a prominent location as approved by relevant building surveyor" }}</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% endwith %}
</section>
Example Uses
<tr>
<th>Number:</th>
<td>{{ schedule.number }}</td>
</tr>
<tr>
{% if schedule.type == 'OP' %}
{% if forloop.first %}<span>Certificate of </span>{% endif %}
<span>Occupancy Permit number {{ schedule.number }} issued on the {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
{% else %}
the <span>{{ schedule.get_type_display }} issued on the {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
{% if schedule.type == 'OP' %}
{% if forloop.first %}<span> </span>{% endif %}
<span><strong>Occupancy Permit:</strong> {{ schedule.number }} <br> <strong>Issued:</strong> {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>
{% else %}
the <span>{{ schedule.get_type_display }} issued on the {{ schedule.date|date:"jS F Y"|default:"(unspecified)"}}</span>

schedules

{{schedules.0.get_type_display}}

dfpltd
Template: Annual Certification VIC (AESMR)
ID: 67
nortecfire
Template: Annual Certification VIC (AESMR)
ID: 18
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% endfor %}
{% if schedules_length > 1 %}
<span>and is required to be prepared on the anniversary of the date of the first Certificate of Occupancy issued for the premises each anniversary of the date of that Certificate of Occupancy.</span>
{% else %}
<span>and is required to be prepared before each anniversary of the date of that </span>
{% if schedules.0.type == 'OP' %}<span>Occupancy Permit.</span>{% else %}<span>{{ schedules.0.get_type_display }}.</span>{% endif %}
{% endif %}
</div>
{% else %}
<div>No Occupancy Permit or Maintenance Determination has been located for this property.</div>
Example Uses
{% else %}
<span>and is required to be prepared before each anniversary of the date of that </span>
{% if schedules.0.type == 'OP' %}<span>Occupancy Permit.</span>{% else %}<span>{{ schedules.0.get_type_display }}.</span>{% endif %}
{% endif %}
</div>
{% else %}
<span></span>
{% if schedules.0.type == 'OP' %}<span></span>{% else %}<span>{{ schedules.0.get_type_display }}.</span>{% endif %}
{% endif %}
</div>

serviceitems

{{serviceitems}}

fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
Attributes
coming soon
Loops
coming soon
If Statements
{% with serviceitems=servicelineitems|filter_qs:"routineservicetype__isnull=False,billingcontract_type=F" %}
{% if serviceitems %}
<section class="mb-4">
<h6 class="bar-heading">Monthly Monitoring Subscription Fees</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Monitoring Product</th>
<th width="150" class="text-right">Monthly Direct Debit</th>
</tr>
</thead>
<tbody>
{% for line in serviceitems %}
<tr class="keep-together">
<td>{{ line.description|default:'-' }}</td>
<td class="text-right">{{ line.annual_subtotal|currency }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm">
<tbody class="table-totals">
<tr>
<td class="text-right">Monthly Subtotal</td>
<td width="80" class="text-right">{{ serviceitems|sum_list:"annual_subtotal"|currency }}</td>
</tr>
<tr>
<td class="text-right">Total Vat</td>
<td class="text-right">{{ serviceitems|sum_list:"annual_gst"|currency }}</td>
</tr>
<tr class="totals-row">
<td class="text-right">Total Monthly Direct Debit</td>
<td class="text-right">{{ serviceitems|sum_list:"annual_total"|currency }}</td>
</tr>
<tr class="totals-row">
<td class="text-right">Total Annual Cost Inc Vat</td>
<td class="text-right">{{ serviceitems|sum_list:"annual_total"|multiply:12|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% endwith %}
{% if doandchargelineitems %}
<section class="mb-4">
Example Uses
<tr>
<td class="text-right">Monthly Subtotal</td>
<td width="80" class="text-right">{{ serviceitems|sum_list:"annual_subtotal"|currency }}</td>
</tr>
<tr>
<tr>
<td class="text-right">Total Vat</td>
<td class="text-right">{{ serviceitems|sum_list:"annual_gst"|currency }}</td>
</tr>
<tr class="totals-row">
<tr class="totals-row">
<td class="text-right">Total Monthly Direct Debit</td>
<td class="text-right">{{ serviceitems|sum_list:"annual_total"|currency }}</td>
</tr>
<tr class="totals-row">
<tr class="totals-row">
<td class="text-right">Total Annual Cost Inc Vat</td>
<td class="text-right">{{ serviceitems|sum_list:"annual_total"|multiply:12|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td class="text-right">Total Annual Cost</td>
<td class="text-right">{{ serviceitems|sum_list:"annual_total"|multiply:12|currency }}</td>
</tr>
</tbody>

servicequote

{{servicequote}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Service Quote (Routines)
ID: 3
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (description only)
ID: 233
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote (Routines)
ID: 3
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (Routines)
ID: 3
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Quote (Rayan Testing)
ID: 40
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Date:</div>
{% if servicequote.status_changed_submitted %}
<div class="ml-2">{{ servicequote.status_changed_submitted|date }}</div>
{% else %}
<div class="ml-2">-</div>
{% endif %}
</div>
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Valid until:</div>
{% if servicequote.expiry_date %}
Example Uses
{% extends "webtemplates/2022-base" %}
{% load billing currency getattr markdowner report_helpers %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/base" %}
{% load currency markdowner getattr report_helpers billing %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/base" %}
{% load currency markdowner getattr report_helpers %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/2022-base" %}
{% load currency markdowner getattr report_helpers billing %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/base2" %}
{% load currency markdowner getattr report_helpers billing %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/base" %}
{% load currency markdowner getattr report_helpers billing arithmetic %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/2022-base" %}
{% load currency markdowner getattr report_helpers billing images %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/2022-base Service Quote Manual" %}
{% load currency markdowner getattr report_helpers billing %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/Agreement-template-base" %}
{% load currency markdowner getattr report_helpers %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/Service-Quatation-Base" %}
{% load currency markdowner getattr report_helpers %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/Quatation-base" %}
{% load currency markdowner getattr report_helpers %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/base" %}
{% load arithmetic currency markdowner getattr report_helpers %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/2022-base-sq" %}
{% load currency markdowner getattr report_helpers %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% extends "webtemplates/salesbase" %}
{% load currency markdowner getattr report_helpers billing %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">
{% comment %} {% extends "webtemplates/base" %} {% endcomment %}
{% load currency markdowner getattr report_helpers %}
{% block title %}{{ servicequote }}{% endblock %}
{% block header_inc %}
<style type="text/css" media="all">

{{servicequote.Product}}

isefire
Template: DO NOT USE - Quote (VAT)
ID: 104
Attributes
coming soon
Loops
coming soon
If Statements
</section>
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right"></th>
<th width="100" class="text-right"></th>
<th width="100" class="text-right">Quantity</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
<td class="text-right"></td>
<td class="text-right"></td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr>
</tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total Price (excluding VAT)</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
<td class="text-right">{{ servicequote.Product}}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if servicelineitems %}
<section class="mb-4">
<h6 class="bar-heading">Contract Maintenance</h6>
Example Uses
<td colspan="3" class="text-right">Total Price (excluding VAT)</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
<td class="text-right">{{ servicequote.Product}}</td>
</tr>
</tbody>

{{servicequote.VAT}}

esft
Template: Test Service Quote
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
<!-- Combined Totals Section -->
{% if servicelineitems or doandchargelineitems %}
<section class="keep-together">
<hr class="border-2 text-secondary mt-5" />
<table class="table uptick-table-sm text-right">
<tbody>
<tr>
<td width="88%" class="pr-3"><strong>Subtotal</strong></td>
<td width="12%">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<td class="pr-3"><strong>VAT</strong></td>
<td>{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr>
<td class="pr-3"><strong>Total</strong></td>
<td>{{ servicequote.annual_total|currency }}</td>
<td>{{ servicequote.VAT }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
Example Uses
<td class="pr-3"><strong>Total</strong></td>
<td>{{ servicequote.annual_total|currency }}</td>
<td>{{ servicequote.VAT }}</td>
</tr>
</tbody>

{{servicequote.annual_dnc_subtotal}}

commfire
Template: Service Quote (Itemised)
ID: 18
diamondsystems
Template: Service Quote (Totals only)
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Itemised)
ID: 58
realmfs
Template: Service Quote (Itemised - NEW)
ID: 114
securedfireni
Template: Service Quote (Totals only)
ID: 34
srcfiresafety
Template: Supply Only
ID: 101
testing-uk
Template: Service Quote (Itemised)
ID: 42
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_dnc_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right font-weight-bold">Subtotal</td>
<td width="150" class="text-right">{{ servicequote.annual_dnc_subtotal|currency }}</td>
</tr>
<tr>

{{servicequote.annual_dnc_tax}}

commfire
Template: Service Quote (Itemised)
ID: 18
diamondsystems
Template: Service Quote (Totals only)
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Itemised)
ID: 58
realmfs
Template: Service Quote (Itemised - NEW)
ID: 114
securedfireni
Template: Service Quote (Totals only)
ID: 34
srcfiresafety
Template: Supply Only
ID: 101
testing-uk
Template: Service Quote (Itemised)
ID: 42
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_dnc_tax|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right font-weight-bold">{% get_tax_summary_name %}</td>
<td width="150" class="text-right">{{ servicequote.annual_dnc_tax|currency }}</td>
</tr>
<tr>

{{servicequote.annual_dnc_total}}

commfire
Template: Service Quote (Itemised)
ID: 18
diamondsystems
Template: Service Quote (Totals only)
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Itemised)
ID: 58
realmfs
Template: Service Quote (Itemised - NEW)
ID: 114
securedfireni
Template: Service Quote (Totals only)
ID: 34
srcfiresafety
Template: Supply Only
ID: 101
testing-uk
Template: Service Quote (Itemised)
ID: 42
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td colspan="3" class="font-weight-bold">Annual Total</td>
<td width="80" class="text-right">{{ servicequote.annual_dnc_total|currency }}</td>
</tr>
</tbody>
<tr>
<td colspan="3" class="text-right font-weight-bold">Total</td>
<td width="150" class="text-right">{{ servicequote.annual_dnc_total|currency }}</td>
</tr>
</tbody>

{{servicequote.annual_fixed_subtotal}}

commfire
Template: Service Quote (Itemised)
ID: 18
diamondsystems
Template: Service Quote (Totals only)
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Itemised)
ID: 58
realmfs
Template: Service Quote (Itemised - NEW)
ID: 114
securedfireni
Template: Service Quote (Totals only)
ID: 34
srcfiresafety
Template: Supply Only
ID: 101
testing-uk
Template: Service Quote (Itemised)
ID: 42
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_fixed_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right font-weight-bold">Subtotal</td>
<td width="150" class="text-right">{{ servicequote.annual_fixed_subtotal|currency }}</td>
</tr>
<tr>

{{servicequote.annual_fixed_tax}}

commfire
Template: Service Quote (Itemised)
ID: 18
diamondsystems
Template: Service Quote (Totals only)
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Itemised)
ID: 58
realmfs
Template: Service Quote (Itemised - NEW)
ID: 114
securedfireni
Template: Service Quote (Totals only)
ID: 34
srcfiresafety
Template: Supply Only
ID: 101
testing-uk
Template: Service Quote (Itemised)
ID: 42
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_fixed_tax|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right font-weight-bold">{% get_tax_summary_name %}</td>
<td width="150" class="text-right">{{ servicequote.annual_fixed_tax|currency }}</td>
</tr>
<tr>

{{servicequote.annual_fixed_total}}

commfire
Template: Service Quote (Itemised)
ID: 18
diamondsystems
Template: Service Quote (Totals only)
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Itemised)
ID: 58
realmfs
Template: Service Quote (Itemised - NEW)
ID: 114
securedfireni
Template: Service Quote (Totals only)
ID: 34
srcfiresafety
Template: Supply Only
ID: 101
testing-uk
Template: Service Quote (Itemised)
ID: 42
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td colspan="3" class="font-weight-bold">Annual Total</td>
<td width="80" class="text-right">{{ servicequote.annual_fixed_total|currency }}</td>
</tr>
</tbody>
<tr>
<td colspan="3" class="text-right font-weight-bold">Total</td>
<td width="150" class="text-right">{{ servicequote.annual_fixed_total|currency }}</td>
</tr>
</tbody>

{{servicequote.annual_gst}}

aarhusfire
Template: Service Quote (Routines)
ID: 3
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Service Quote (Routines)
ID: 3
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal
ID: 39
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Itemised)
ID: 3
commfire
Template: Service Quote (itemised w/qty)
ID: 14
completefire
Template: Service Quote (Routines)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Test Service Quote
ID: 35
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Routines)
ID: 3
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: Additional Works Proposal
ID: 68
fstsystems
Template: Service Quote Without Itemized Price 1 Product Line No total as Options
ID: 170
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (Qty)
ID: 15
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Qty/Price)
ID: 60
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Agreement template
ID: 11
parrfire
Template: Service Quote (Itemised)
ID: 3
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Itemised)
ID: 3
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (Itemised without prices)
ID: 100
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote V2
ID: 35
realmfs
Template: Service Quote - Original
ID: 71
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Service Quote
ID: 3
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: Service Quote (Jesse wip)
ID: 29
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Access Control new - WIP
ID: 37
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Quote (Rayan Testing)
ID: 40
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NSI As-Fitted Specs
ID: 133
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if servicelineitems or doandchargelineitems %}
<section class="mb-4">
<table class="table table-sm">
<tbody class="table-totals">
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if servicequote.terms_and_conditions %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
Example Uses
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">Total Tax</td>
<td class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right">VAT</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">Total {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">VAT</td>
<td class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="4" class="text-right">Total VAT</td>
<td class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="4" class="text-right">Total GST</td>
<td class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">Total {% get_tax_summary_name %}<</td>
<td class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">Total VAT</td>
<td class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right">VAT</td>
<td class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="4" class="text-right">VAT</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">Total {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="4" class="text-right">Total Tax</td>
<td class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">Total GST</td>
<td class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="31" class="text-right"> {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="31" class="text-right">Total {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right">Please note, VAT will be charged at the applicable rate. {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right">VAT</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr> {% endcomment %}
<tr class="totals-row">
<tr>
<td class="pr-3"><strong>VAT</strong></td>
<td>{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr>

{{servicequote.annual_subtotal}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Service Quote (Routines)
ID: 3
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: Service Quote (Itemised)
ID: 3
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Test Service Quote
ID: 35
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Service Quote Without Itemized Price 1 Product Line No total as Options
ID: 170
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (Qty)
ID: 15
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Itemised)
ID: 3
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Service Quote
ID: 3
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Quote (Rayan Testing)
ID: 40
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if servicelineitems or doandchargelineitems %}
<section class="mb-4">
<table class="table table-sm">
<tbody class="table-totals">
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if servicequote.terms_and_conditions %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
Example Uses
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right"><strong>Total</strong></td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
<tr/>
</tbody>
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td width="100" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="1" class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="31" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right font-weight-bold">Annual Subtotal</td>
<td width="150" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="4" class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
</tbody>
<tr>
<td colspan="4" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr class="totals-row bold">
<td colspan="3" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
</tbody>
<tr>
<td colspan="3" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="31" class="text-right">Total Annual Charges</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right">Total (excl. VAT)</td>
<td class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
{% comment %} <tr>
<td colspan="3" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr> {% endcomment %}
<tr class="totals-row bold">
{% comment %} <tr>
<td colspan="3" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr> {% endcomment %}
<tr>
{% comment %} <tr>
<td colspan="3" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="1" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td width="88%" class="pr-3"><strong>Subtotal</strong></td>
<td width="12%">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>

{{servicequote.annual_tax}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
acsecure
Template: Service Quote (Totals only)
ID: 67
aelsystems
Template: Service Quote (Itemised)
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
camalarms
Template: Service Quote (Itemised)
ID: 3
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
diamondsystems
Template: Service Quote (Itemised)
ID: 3
foresecurity
Template: Service Quote (Totals only)
ID: 67
fslsecurity
Template: TEST SQ
ID: 100
ifireuk
Template: Service Quote (Totals only)
ID: 38
isefire
Template: Service Quote (Itemised)
ID: 298
lpm
Template: Service Quote (Itemised)
ID: 3
nortecfire
Template: Service Quote (Totals only)
ID: 61
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: Service Quote (Totals only)
ID: 10
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
securedfireni
Template: Service Quote (Itemised)
ID: 3
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
testing-uk
Template: James Test Quote
ID: 43
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if fixedlineitems and doandchargelineitems %}
<section class="mb-4">
<table class="table uptick-table bottom-border w-30 ml-auto keep-together">
<thead>
<tr>
<th colspan="5" class="w-100">Overall Annual Total</th>
</tr>
</thead>
<tbody class="table">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if servicequote.terms_and_conditions or config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS %}
<section class="page-break-before">
Example Uses
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_tax|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_tax|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">Total {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_tax|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right font-weight-bold">{% get_tax_summary_name %}</td>
<td width="150" class="text-right">{{ servicequote.annual_tax|currency }}</td>
</tr>
<tr>

{{servicequote.annual_total}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Service Quote (Routines)
ID: 3
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal
ID: 39
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: Service Quote (Itemised)
ID: 3
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Test Service Quote
ID: 35
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Service Quote Without Itemized Price 1 Product Line No total as Options
ID: 170
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (Qty)
ID: 15
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (Itemised without prices)
ID: 100
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote V2
ID: 35
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Itemised)
ID: 3
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Service Quote
ID: 3
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Access Control new - WIP
ID: 37
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Quote (Rayan Testing)
ID: 40
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if servicelineitems or doandchargelineitems %}
<section class="mb-4">
<table class="table table-sm">
<tbody class="table-totals">
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if servicequote.terms_and_conditions %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
Example Uses
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="1" class="text-right">Total</td>
<td class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="1" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
<tr>
<td colspan="3" class="text-right font-weight-bold">Annual Total</td>
<td width="150" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="4" class="text-right">Total</td>
<td class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="4" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="3" class="text-right">Total GBP</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="1" class="text-right">Total</td>
<td class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
<th>Monthly Value</th>
</tr>
<th>Monthly Value</th>
<th class="text-right">{{ servicequote.annual_total|divide:12|currency }}</th>
</tbody>
</table>
<tr class="totals-row">
<td colspan="1" class="text-right">Total</td>
<td class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody> {% endcomment %}
<tr class="totals-row">
<td colspan="31" class="text-right">Total inc. Vat</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="31" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_total|currency }}</td>
</tr>
<tr class="totals-row">
<li>CCTV System will be maintained during On-Site Visits.</li>
</ul>
<p>Total cost for this package is: <strong>{{ servicequote.annual_total}} per annum</strong>.</p>
<div class="mt-5 mb-5">
<center><strong>All Prices are exclusive of VAT</strong></center>
<tr>
<td class="pr-3"><strong>Total</strong></td>
<td>{{ servicequote.annual_total|currency }}</td>
<td>{{ servicequote.VAT }}</td>
</tr>

{{servicequote.author}}

blackboxfs
Template: Service Quote (Description Only)
ID: 34
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
fslsecurity
Template: TEST SQ
ID: 100
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Agreement template
ID: 11
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Supply Only Quote
ID: 18
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Intruder Alarm)
ID: 72
richardscctv
Template: Lease Agreement
ID: 34
testing-uk
Template: Service Quote (Jesse wip)
ID: 29
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if servicequote.scope_of_works %}
<section class="mt-5">
<div class="mb-3">
<strong><u>INSTALLATION AT: {{ property.address }}</u></strong>
</div>
{{ servicequote.scope_of_works|markdowner }}
<div class="mb-5">
<div>Yours Faithfully</div>
<span>{{servicequote.author}}</span>
</div>
<table width="100%" border="1" class="m-auto mb-5">
<thead>
<tr>
<th width="33%" class="text-center py-2"><u>Name</u></th>
<th width="33%" class="text-center py-2"><u>Description</u></th>
<th width="33%" class="text-center py-2"><u>Qty</u></th>
</tr>
</thead>
<tbody>
{% for lineitems in productlineitems %}
<tr>
<td class="text-center">{{ lineitems.product }}</td>
<td class="text-center">{{ lineitems.description }}</td>
<td class="text-center">{{ lineitems.quantity|floatformat:0 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<div class="mt-3"><strong>All of the above would be supplied and installed for the sum of: {{ servicequote.product_subtotal|currency }}</strong></div>
</section>
{% endif %}
<div class="mt-5">
<div><u><strong>Note:-</strong></u></div>
<div style="padding-left: 20px; margin-top: 1rem;">
<div style="display:flex;">
Example Uses
<div class="mt-5">
<div><strong>Quote Prepared by</strong></div>
<div>{{ servicequote.author }}</div>
</div>
</div>
<div class="mb-5">
<div>Yours Faithfully</div>
<span>{{servicequote.author}}</span>
</div>
<table width="100%" border="1" class="m-auto mb-5">
<div class="mb-5 section-content ">
<div>Yours Faithfully</div>
<span>{{servicequote.author}}</span>
</div>
</section>
<div class="mb-5">
<div>Yours Faithfully</div>
<span>{{servicequote.author}}</span>
</div>
</section>
<section class="mb-4">
<h2 class="text-case">Service Quotation </h2>
<div><strong>Author: {{ servicequote.author }}</strong></div>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
I trust this meets with your requirements, if you require any further information please do not hesitate to contact me.
<br><br>Yours Sincerely,<br><br>
{{servicequote.author}} <br> <br>
{{ config.SITE_ORGANISATION }}
</section>
I trust this meets with your requirements, if you require any further information please do not hesitate to contact me.
<br><br>Yours Sincerely,<br><br>
{{servicequote.author}} <br><br>
{{ config.SITE_ORGANISATION }}
</section>
<td>
<div class="text-left"><em> Ozzas Security Systems LTD </em></div>
<div class="text-left"><strong>FULL NAME:</strong><em> {{ servicequote.author }} </em></div>
<div class="text-left"><strong>POSSITION:</strong><em> {{ servicequote.extra_fields.possition_for_agreement }} </em></div>
<div></div>
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div><strong>Date Created:</strong> {{ servicequote.created|date:"jS F Y" }}</div>
<div><strong>Author:</strong> {{ servicequote.author }}</div>
{% if servicequote.expiry_date %}
<div><strong>This quote is valid until <em>{{ servicequote.expiry_date }}</em></strong></div>
<div>{{ client.primary_contact.address }}</div>
<div class="mt-4">Prepared By:</div>
<div>{{ servicequote.author }}</div>
</div>
<div class="address-wrapper">
<p>{% render_signature_on_file servicequote.author class_name="signature" %}</p>
<p>
{{ servicequote.author }}<br>
Richard's CCTV
</p>
<div style="white-space: nowrap;"><strong>Valid To:</strong> {{ servicequote.expiry_date }}</div>
{% endif %}
<div style="white-space: nowrap;"><strong>Issued by:</strong> {{ servicequote.author }}</div>
</div>
</div>
<p></p>
<dt>Author</dt>
<div>{{ servicequote.author }}</div>
</div>
</div>
<div><strong>Valid To:</strong> {{ servicequote.expiry_date }}</div>
{% endif %}
<div><strong>Issued by:</strong> {{ servicequote.author }}</div>
</div>
</div>
<div><strong>Valid To:</strong> {{ servicequote.expiry_date }}</div>
{% endif %}
<div><strong>Issued by:</strong> {{ servicequote.author }}</div>
<br>
<br>
<class="text-left"><strong> Yours sincerely <br>
For and on behalf of Quartz Empire Fire & Security <br><br>
<h2><italic>{{servicequote.author }}</italic></h2>
<div>
<br>
<div>{{ client.primary_contact.address }}</div>
<div class="mt-4"><strong>Prepared By:</strong></div>
<div>{{ servicequote.author }}</div>
</div>
<div class="bottom d-flex align-items-end justify-content-between">
<div class="small">
{% render_signature_on_file servicequote.author class_name="signature" %}
<div>{{ servicequote.author }}</div>
</div>
</div>
<p>{% render_signature_on_file servicequote.author class_name="signature" %}</p>
<p>
{{ servicequote.author }}<br>
Thorne Fire & Security Ltd
</p>
<p>{% render_signature_on_file servicequote.author class_name="signature" %}</p>
<p>
{{ servicequote.author }}<br>
Thorne Fire & Security LTD
</p>
<p>{% render_signature_on_file servicequote.author class_name="signature" %}</p>
<p>
{{ servicequote.author }}<br>
Business Development Manager
</p>

{{servicequote.client_object.email}}

chalbrookfire
Template: Service Quote (Totals only)
ID: 37
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
diamondsystems
Template: Service Quote (Totals only)
ID: 100
foresecurity
Template: Service Quote (Totals only)
ID: 67
ifireuk
Template: Service Quote (Totals only)
ID: 38
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Totals only)
ID: 61
parrfire
Template: Service Quote (Totals only)
ID: 35
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: Service Quote (Totals only)
ID: 10
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
securedfireni
Template: Service Quote (Totals only)
ID: 34
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
srcfiresafety
Template: Supply Only
ID: 101
testing-uk
Template: Service Quote (Itemised)
ID: 42
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<h5 class="text-muted">Prepared for</h5>
<div>{{ servicequote.client_object.name|default:servicequote.client_name }}</div>
<div>{{ servicequote.client_object.email|default:servicequote.client_primary_email }}</div>
</div>
<div class="d-flex flex-column">

{{servicequote.client_object.name}}

chalbrookfire
Template: Service Quote (Totals only)
ID: 37
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
diamondsystems
Template: Service Quote (Totals only)
ID: 100
foresecurity
Template: Service Quote (Totals only)
ID: 67
ifireuk
Template: Service Quote (Totals only)
ID: 38
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Totals only)
ID: 61
parrfire
Template: Service Quote (Totals only)
ID: 35
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: Service Quote (Totals only)
ID: 10
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
securedfireni
Template: Service Quote (Totals only)
ID: 34
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
srcfiresafety
Template: Supply Only
ID: 101
testing-uk
Template: Service Quote (Itemised)
ID: 42
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="my-4">
<h5 class="text-muted">Prepared for</h5>
<div>{{ servicequote.client_object.name|default:servicequote.client_name }}</div>
<div>{{ servicequote.client_object.email|default:servicequote.client_primary_email }}</div>
</div>

{{servicequote.created}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Itemised)
ID: 3
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Itemised)
ID: 3
commfire
Template: Service Quote (itemised w/qty)
ID: 14
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Service Quote (Routines)
ID: 3
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Routines)
ID: 3
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Itemised)
ID: 3
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: 5. FA Install Quote
ID: 167
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Qty/Price)
ID: 60
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Service Quotation
ID: 7
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Itemised)
ID: 3
pendlenutech
Template: Service Quote (Routines)
ID: 2
plymstocksecurity
Template: Service Quote (Itemised)
ID: 3
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Intruder Alarm)
ID: 72
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Itemised)
ID: 3
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Service Quote
ID: 3
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: Projects Variation
ID: 12
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Service Quote
ID: 41
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NSI As-Fitted Specs
ID: 133
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div class=" text-right flex-grow-1">
<dt>Date Issued</dt>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
<dt>Billing Period</dt>
<dd>{{ servicequote.get_extra_fields_display.billing_period }}</dd>
<section class="mb-4">
<h2 class="text-uppercase">Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div class=" text-right flex-grow-1">
<dt>Date Issued</dt>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
</div>
</div>
<div class=" text-right flex-grow-1">
<dt>Date Issued</dt>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
<dt>Expiry Date</dt>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<section class="mb-4">
<h2 class="text-uppercase">Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.scope_of_works %}
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>
<div class=" text-right flex-grow-1">
<dt>Date Issued</dt>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
<dt>Expiry Date</dt>
{% if servicequote.expiry_date %}<div>This invoice is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div class=" text-right flex-grow-1">
<dt>Date Issued</dt>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div><dt>Expiry Date</dt> <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
</div>
<div class="w-50 pr-4">
<div><strong>Quotation:</strong> {{ servicequote.ref }}</div>
<div class="mt-3"><strong>Date:</strong> {{ servicequote.created|date:"d/m/Y" }}</div>
</div>
{% if servicequote.expiry_date %}
<section class="mb-4">
<h2 class="text-uppercase">Life Safety Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">Maintenance Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">Project Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div class=" text-right flex-grow-1">
<dt>Date Issued</dt>
<div>{{ servicequote.created|date }}</div>
<dt>Expiry Date</dt>
{% if servicequote.expiry_date %}<div>{{ servicequote.expiry_date}}</em></div>{% endif %}
<p><i>Our Ref: {{ servicequote.ref }}</i></p>
<p><i>Your Ref: {{property.ref}} </i></p>
<p><i>Date: {{ servicequote.created|date:"jS F Y" }}</i></p>
<p>{{ client.primary_contact.name|default:"" }}</p>
<p>{{ property.address|default:"" }}</p>
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Client: </strong> {{client.name}}</div>
<div class="qr-content">
<span>Quotation no: {{ servicequote.ref }}</span>
<span>Date: {{ servicequote.created|date:"jS F Y" }}</span>
<span>Valid unitl: {{servicequote.expiry_date|date:"jS F Y" }}</span>
</div>
<tr>
<td class="bg">Date</td>
<td>{{ servicequote.created|date:"jS F Y" }}</td>
</tr>
<tr>
<section class="mb-4">
<h2 class="text-uppercase">Do & Charge Routine MAintenance Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">Subscription Routine MAintenance Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<h2 class="text-case">Service Quotation </h2>
<div><strong>Author: {{ servicequote.author }}</strong></div>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">Essential Group Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4" style="text-align: right;">
<h4>Service Quotation: <strong>{{ servicequote.ref }}</strong></h4>
<div>Date: {{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
<div>This quote is valid until <b>{{ servicequote.expiry_date }}</b></div>
</div>
<div class="w-50 text-right">
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>
<section class="mb-4">
<h2 class="text-uppercase">NSI As-Fitted Specification <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">MAINTENANCE AGREEMENT QUOTATION <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">Sales Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4 mt-3">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
</section>
<section class="mb-4">
<h2 class="text-uppercase">Quotation reference <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>For the attention of: {{ client.primary_contact.name }}</strong></div>
</div>
{% comment %} <h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2> {% endcomment %}
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Supervisor: {{ servicequote.supervisor.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Supervisor: {{ servicequote.supervisor.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase"> Renewal Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase"> Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<dl>
<dt>Date Created</dt>
<dd>{{ servicequote.created|date:"jS F Y" }}</dd>
</div>
</div>
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div><strong>Date Created:</strong> {{ servicequote.created|date:"jS F Y" }}</div>
<div><strong>Author:</strong> {{ servicequote.author }}</div>
{% if servicequote.expiry_date %}
<section class="mb-4">
<h2 class="text-uppercase"> Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<tr>
<td colspan="3">Date:</td>
<td>{{ servicequote.created|date }}</td>
</tr>
<tr>
<div class=" text-right flex-grow-1">
<dt>Date Issued</dt>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
<dt>Expiry Date</dt>
<div>{{ servicequote.expiry_date }}</div>
<div>{% cdn_image "template-images/sq-cover-logo.png1" class="cover-page-logo1" %}</div>
<div class="date text-right">
<div>Date: {{ servicequote.created|date:"d/m/Y" }}</div>
<div>Quote {{ servicequote.ref }}</div>
</div>
<div>{% cdn_image "template-images/sq-cover-logo.png1" class="cover-page-logo1" %}</div>
<div class="date text-right">
<div>Date: {{ servicequote.created|date:"d/m/Y" }}</div>
<div>Service Quote {{ servicequote.ref }}</div>
</div>
<div>{% cdn_image "template-images/sq-cover-logo.png1" class="cover-page-logo1" %}</div>
<div class="date text-right">
<div>Date: {{ servicequote.created|date:"d/m/Y" }}</div>
<div>Additional Works Proposal {{ servicequote.ref }}</div>
</div>
<div>{% cdn_image "template-images/sq-cover-logo.png1" class="cover-page-logo1" %}</div>
<div class="date text-right">
<div>Date: {{ servicequote.created|date:"d/m/Y" }}</div>
<div>Project Proposal {{ servicequote.ref }}</div>
</div>
<section class="mb-4">
<h2 class="bar-heading"> Proposed Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>For the attention of: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="bar-heading">Proposed Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>For the attention of: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">Sales Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.extra_fields.for_the_attention_of %}
</p
<p>Our Ref: {{ servicequote.ref }}</p>
<p>{{ servicequote.created|date:"jS F Y" }}</p>
<p>{{ property.address|markdowner }}</p>
{% if servicequote.extra_fields.for_the_attention_of %}
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.extra_fields.for_the_attention_of %}
<section class="mb-4">
<h2 class="text-uppercase">Fire Extinguisher Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">Training Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<h6>{{ property.address }}</h6>
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div>
<section class="mb-4">
<h2 class="text-uppercase"> Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div>
{% block content %}
<section class="mb-4">
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">Staff Quote <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div><strong>Date:</strong> {{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div><strong>Quote Valid Until:</strong> <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<!-- <div><strong>Attention:</strong> {{ client.primary_contact.name }}</strong></div> -->
<br></br>
<dt>Date Issued</dt>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
<dt>Expiry Date</dt>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div class=" text-right flex-grow-1">
<dt>Date Issued</dt>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
<dt>Expiry Date</dt>
{% if servicequote.expiry_date %}<div>This notice is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div class=" text-right flex-grow-1">
<dt>Date Issued</dt>
<p>{{ servicequote.created|date:"jS F Y" }}</p>
{% if servicequote.expiry_date %}
<dt>Expiry Date</dt>
<div>{% cdn_image "template-images/sq-cover-logo.png" class="cover-page-logo" %}</div>
<div class="date text-right">
<div><strong>Date: {{ servicequote.created|date:"d/m/Y" }}</strong></div>
<div><strong>Quote {{ servicequote.ref }}</strong></div>
</div>
<div>{% cdn_image "template-images/sq-cover-logo.png" class="cover-page-logo" %}</div>
<div class="date text-right">
<div><strong>Date: {{ servicequote.created|date:"d/m/Y" }}</strong></div>
<div><strong>Estimate {{ servicequote.ref }}</strong></div>
</div>
{% comment %} <section class="mb-4">
<h2 class="text-uppercase">Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section>
<p>Our Ref: {{ servicequote.ref }}</p>
<p>{{ servicequote.created|date:"jS F Y" }}</p>
<p>{{ property.address|markdowner }}</p>
{% if servicequote.extra_fields.for_the_attention_of %}
<section class="page-break-after">
<p>Our Ref: {{ servicequote.ref }}</p>
<p>{{ servicequote.created|date:"jS F Y" }}</p>
<p>{{ property.address|markdowner }}</p>
<p class="mt-5">
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div class="mb-3" style="display:flex">
<section class="mb-4">
<h2 class="text"> <strong> VARIATION:{{ servicequote.ref }}</strong> <br>{{ servicequote.description }} </h2></br>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.scope_of_works %}
<section class="mb-4">
<h2 class="text-uppercase">Installation Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text-uppercase">QUOTATION <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>

{{servicequote.cupdated}}

tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<section class="mb-4">
<h2 class="text">{{ property.name }}: {{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.cupdated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.scope_of_works %}

{{servicequote.date}}

thornefs
Template: Access Control new - WIP
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<section>
<p>Our Ref: {{ servicequote.ref }}</p>
<p>{{ servicequote.date|date:"jS F Y" }}</p>
<p>{{ property.address|markdowner }}</p>
<p class="mt-5">For the attention of {{ client.primary_contact.name|default:"" }}</p>

{{servicequote.description}}

chalbrookfire
Template: Service Quote (Totals only)
ID: 37
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
diamondsystems
Template: Service Quote (Totals only)
ID: 100
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
foresecurity
Template: Service Quote (Totals only)
ID: 67
fslsecurity
Template: TEST SQ
ID: 100
ifireuk
Template: Service Quote (Totals only)
ID: 38
isefire
Template: Service Quote (Itemised)
ID: 298
londonfs
Template: Service Quote (Service & Maintenance)
ID: 15
nortecfire
Template: Service Quote (Totals only)
ID: 61
ozzas
Template: Agreement template
ID: 11
parrfire
Template: Service Quote (Totals only)
ID: 35
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: Service Quote (Totals only)
ID: 10
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
securedfireni
Template: Service Quote (Totals only)
ID: 34
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
srcfiresafety
Template: Supply Only
ID: 101
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: Service Quote (Itemised)
ID: 42
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
Our team of dedicated engineers are fully trained in all the services we offer.
</div>
{% if servicequote.description %}
<div class="title-h3 mt-5">Description</div>
<div>
{% endif %}
</section>
<section class="mt-5">
{% regroup productlineitems|order_by_key:"product.name" by product as products %}
Example Uses
<h3>{{ config.SITE_ORGANISATION }}</h3>
<h1 class="text-capitalize font-weight-bolder">Service Proposal</h1>
<h3>{{ servicequote.description }}</h3>
</div>
<div class="w-100 px-5">
<h3>{{ config.SITE_ORGANISATION }}</h3>
<h1 class="text-capitalize mb-5 font-weight-bolder">Service Proposal</h1>
<h3>{{ servicequote.description }}</h3>
</div>
<div class="w-100 px-5">
<h3>{{ config.SITE_ORGANISATION }}</h3>
<h1 class="text-capitalize mb-5 font-weight-bolder"> Supply Only</h1>
<h3>{{ servicequote.description }}</h3>
</div>
<div class="w-100 px-5">
<h3>{{ config.SITE_ORGANISATION }}</h3>
<h1 class="text-capitalize mb-5 font-weight-bolder">Works Proposal</h1>
<h3>{{ servicequote.description }}</h3>
</div>
<div class="w-100 px-5">
</section>
<section style="text-align: left;">
<p style="font-weight:200">Description: <b style="font-weight:600">{{ servicequote.description }}</b></p>
<p>Site Address: <b>{{ property.address }}</b></p>
</section>
<strong> Service Level: </strong> <span style="text-transform: uppercase;"> {{ servicequote.extra_fields.service_level }} </span>
</div>
<div> <strong> Description: </strong> {{ servicequote.description }}</div>
{% if servicequote.scope_of_works %}
<div class="mt-3">
<div><strong>Supervisor: {{ servicequote.supervisor.name }}</strong></div>
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div> <strong> Description: </strong> {{ servicequote.description }}</div>
{% if servicequote.scope_of_works %}
<div class="mt-3">
<h3>{{ config.SITE_ORGANISATION }}</h3>
<h1 class="text-capitalize mb-5 font-weight-bolder">Work Proposal</h1>
<h3>{{ servicequote.description }}</h3>
</div>
<div class="w-100 px-5">
<dd>Ozzas Security Systems LTD<br>Thames Enterprise Centre<br>Thames Industrial Park, East Tilbury<br>Essex, RM18 8RH</dd>
<dt>Description</dt>
<dd>{{ servicequote.description }}</dd>
{% comment %} <dt>And CUSTOMER:</dt><br>
<dt>Billing address</dt>
<div class="description-wrapper text-left">
<div class="description">
{{ servicequote.description }}
</div>
</div>
<div class="title-wrapper">
<div>We have prepared a quote for you.</div>
<div class="title"><strong>{{ servicequote.description }}</strong></div>
</div>
<div class="details-wrapper w-100 float-bottom">
<div class="title-wrapper">
<div>We have prepared an estimate for you.</div>
<div class="title"><strong>{{ servicequote.description }}</strong></div>
</div>
<div class="details-wrapper w-100 float-bottom">
{% block content %}
<section class="mb-4">
<h2 class="text">{{ property.name }}: {{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.cupdated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text"> {{ property.name }}: {{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text"> <strong> VARIATION:{{ servicequote.ref }}</strong> <br>{{ servicequote.description }} </h2></br>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text">{{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<section class="mb-4">
<h8 class="text-muted">{{ property.address|markdowner }}</h8>
<h2 class="text"><strong>{{ servicequote.ref }}</strong> - {{ property.name }}: {{ servicequote.description }} </h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div class="uptick-block w-100 p-5">
<h1 class="text-capitalize font-weight-bolder">Service Proposal</h1>
<h3>{{ servicequote.description }}</h3>
</div>
<div class="w-100 px-5">

{{servicequote.expiry_date}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: INACTIVE QUOTE
ID: 38
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Service Quote (Routines)
ID: 3
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Service Quotation
ID: 7
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote (Routines)
ID: 3
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (Routines)
ID: 3
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Quote (Rayan Testing)
ID: 40
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Valid until:</div>
{% if servicequote.expiry_date %}
<div class="ml-2">{{ servicequote.expiry_date|date }}</div>
{% else %}
<div class="ml-2">-</div>
{% endif %}
</div>
</div>
</td>
<td class="w-50">
Example Uses
<div class="text-muted">Valid until:</div>
{% if servicequote.expiry_date %}
<div class="ml-2">{{ servicequote.expiry_date|date }}</div>
{% else %}
<div class="ml-2">-</div>
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase">Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<div>{{ servicequote.created|date:"jS F Y" }}</div>
<dt>Expiry Date</dt>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
</div>
</div>
<h2 class="text-uppercase">Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.scope_of_works %}
<div class="mt-3">
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>
{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Valid until:</div>
<div class="ml-2">{{ servicequote.expiry_date|date }}</div>
</div>
</div>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
<dt>Expiry Date</dt>
{% if servicequote.expiry_date %}<div>This invoice is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
</div>
</div>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
<dt>Expiry Date</dt>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
</div>
</div>
<dt>Date Issued</dt>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div><dt>Expiry Date</dt> <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
</div>
</div>
<h2 class="text-uppercase">Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: </strong>{{ client.primary_contact.name }}</div>
<div class="d-flex mt-4">
{% if servicequote.expiry_date %}
<div class="w-50 pl-4">
<div><strong>Expiry Date:</strong> {{ servicequote.expiry_date }}</div>
</div>
{% endif %}
{% if servicequote.expiry_date %}
<div class="w-50 pl-4">
<div><strong>Expiry Date:</strong> {{ servicequote.expiry_date }}</div>
</div>
</div>
<h2 class="text-uppercase">Life Safety Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase">Maintenance Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase">Project Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section></section>
<div>{{ servicequote.created|date }}</div>
<dt>Expiry Date</dt>
{% if servicequote.expiry_date %}<div>{{ servicequote.expiry_date}}</em></div>{% endif %}
</div>
</div>
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Client: </strong> {{client.name}}</div>
<strong>Property: </strong> {{property.name}}
<span>Quotation no: {{ servicequote.ref }}</span>
<span>Date: {{ servicequote.created|date:"jS F Y" }}</span>
<span>Valid unitl: {{servicequote.expiry_date|date:"jS F Y" }}</span>
</div>
</div>
<h2 class="text-uppercase">Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div>{{property}}, {{property.address}} </strong></div>
<h2 class="text-uppercase">Do & Charge Routine MAintenance Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div>{{ property.address }}</strong></div>
<h2 class="text-uppercase">Subscription Routine MAintenance Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div>{{ property.address }}</strong></div>
<div><strong>Author: {{ servicequote.author }}</strong></div>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase">Essential Group Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<div>Date: {{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
<div>This quote is valid until <b>{{ servicequote.expiry_date }}</b></div>
{% else %}
<div>This quote is valid for 30 days</div>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>
{% endif %}
</div>
<h2 class="text-uppercase">NSI As-Fitted Specification <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase">MAINTENANCE AGREEMENT QUOTATION <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase">Sales Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<h6 class="bar-heading">Contract Particulars</h6>
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
</section>
{% if productlineitems %}
<h2 class="text-uppercase">Quotation reference <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>For the attention of: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
{% comment %} <h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2> {% endcomment %}
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Supervisor: {{ servicequote.supervisor.name }}</strong></div>
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Supervisor: {{ servicequote.supervisor.name }}</strong></div>
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>
{% endif %}
<div><strong>Dear:
<h2 class="text-uppercase"> Renewal Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase"> Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<section>
<strong>Agreement No:</strong> {{ servicequote.ref }}
<p><strong>Date Expiry: </strong><dd>{{ servicequote.expiry_date|default:"-" }}</dd></p>
</section>
{%comment%}{% if servicelineitems %}
<div><strong>Author:</strong> {{ servicequote.author }}</div>
{% if servicequote.expiry_date %}
<div><strong>This quote is valid until <em>{{ servicequote.expiry_date }}</em></strong></div>
{% endif %}
<div><strong>Attention:</strong> {{ client.primary_contact.name }}</div>
<h2 class="text-uppercase"> Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<div>{{ servicequote.created|date:"jS F Y" }}</div>
<dt>Expiry Date</dt>
<div>{{ servicequote.expiry_date }}</div>
</div>
</div>
<h2 class="bar-heading"> Proposed Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>For the attention of: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="bar-heading">Proposed Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>For the attention of: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase">Sales Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.extra_fields.for_the_attention_of %}
<div class="mb-3" style="display:flex">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.extra_fields.for_the_attention_of %}
<div class="mb-3" style="display:flex">
<h2 class="text-uppercase">Fire Extinguisher Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase">Training Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase">Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase"> Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div>
{% if servicequote.scope_of_works %}
<section class="mb-4">
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<h6 class="bar-heading">Scope of Works</h6>
<section class="mb-4">
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<section class="mb-4">
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<p></p>
<h2 class="text-uppercase">Staff Quote <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div><strong>Date:</strong> {{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div><strong>Quote Valid Until:</strong> <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<!-- <div><strong>Attention:</strong> {{ client.primary_contact.name }}</strong></div> -->
<div><strong>Property Name:</strong> {{ property.name }}</div>
<div style="white-space: nowrap;"><strong>Date:</strong> {{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
<div style="white-space: nowrap;"><strong>Valid To:</strong> {{ servicequote.expiry_date }}</div>
{% endif %}
<div style="white-space: nowrap;"><strong>Issued by:</strong> {{ servicequote.author }}</div>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
<dt>Expiry Date</dt>
<div>{{ servicequote.expiry_date }}</div>
<p></p>
<dt>Author</dt>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<dt>Expiry Date</dt>
<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
</div>
</div>
<h2 class="text-uppercase">Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong></div>
</section>
<div><strong>Date:</strong> {{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
<div><strong>Valid To:</strong> {{ servicequote.expiry_date }}</div>
{% endif %}
<div><strong>Issued by:</strong> {{ servicequote.author }}</div>
<div><strong>Date:</strong> {{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<br>
<div><strong>Valid To:</strong> {{ servicequote.expiry_date }}</div>
{% endif %}
<div><strong>Issued by:</strong> {{ servicequote.author }}</div>
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<div>{{ servicequote.created|date:"jS F Y" }}</div>
<dt>Expiry Date</dt>
{% if servicequote.expiry_date %}<div>This notice is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
</div>
</div>
{% if servicequote.expiry_date %}
<dt>Expiry Date</dt>
<p>{{ servicequote.expiry_date }}</p>{% endif %}
</div>
</div>
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div class="mb-3" style="display:flex">
<strong>For the attention of:</strong>
<h2 class="text">{{ property.name }}: {{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.cupdated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.scope_of_works %}
<div class="mt-3">
<h2 class="text"> {{ property.name }}: {{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.scope_of_works %}
<div class="mt-3">
<h2 class="text"> <strong> VARIATION:{{ servicequote.ref }}</strong> <br>{{ servicequote.description }} </h2></br>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.scope_of_works %}
<div class="mt-3">
<h2 class="text">{{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.scope_of_works %}
<div class="mt-3">
<h2 class="text"><strong>{{ servicequote.ref }}</strong> - {{ property.name }}: {{ servicequote.description }} </h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.scope_of_works %}
<div class="mt-3">
<h2 class="text-uppercase">Installation Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section></section>
<h2 class="text-uppercase">QUOTATION <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div</div>

{{servicequote.extra_fields.cause_effect}}

thornefs
Template: Service Quote - Fire Alarms
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
We have discussed the requirements with the end user but at this stage no other party has been contacted. No additional information was supplied by the end user. </p>
<p> Standby Batteries - {{ servicequote.extra_fields.standby_batteries }} </p>
<p> Cause & Effect - {{ servicequote.extra_fields.cause_effect }} </p>
<p> Design Responsibility - {{ servicequote.extra_fields.design_responsibility }} </p>
<p> Documentation -

{{servicequote.extra_fields.contact_email}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>Email:</td>
<td colspan="3">{{ servicequote.extra_fields.contact_email|default:client.primary_contact.email }}</td>
</tr>
<tr>

{{servicequote.extra_fields.contact_name}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="17%">Contact:</td>
<td width="43%">{{ servicequote.extra_fields.contact_name|default:client.primary_contact.name }}</td>
<td width="15%">Customer:</td>
<td width="25%">{{ client.name }}</td>

{{servicequote.extra_fields.contact_position}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>Position:</td>
<td colspan="3">{{ servicequote.extra_fields.contact_position }}</td>
</tr>
<tr>

{{servicequote.extra_fields.contact_tel_no}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>Tel:</td>
<td colspan="3">{{ servicequote.extra_fields.contact_tel_no|default:client.primary_contact.mobile }}</td>
</tr>
<tr>

{{servicequote.extra_fields.date_for_agreement}}

ozzas
Template: Agreement template
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="text-left"><strong>POSSITION:</strong><em> {{ servicequote.extra_fields.possition_for_agreement }} </em></div>
<div></div>
<div class="text-left"><strong>DATE:</strong><em> {{ servicequote.extra_fields.date_for_agreement }} </em></div>
</td>
</tr>

{{servicequote.extra_fields.design_responsibility}}

thornefs
Template: Service Quote - Fire Alarms
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p> Standby Batteries - {{ servicequote.extra_fields.standby_batteries }} </p>
<p> Cause & Effect - {{ servicequote.extra_fields.cause_effect }} </p>
<p> Design Responsibility - {{ servicequote.extra_fields.design_responsibility }} </p>
<p> Documentation -
Installation Certificate, Commissioning Certificate and Fire Systems Logbook will all be provided at handover after the completion of the commissioning. Thorne Fire & Security will provide you with a basic zone layout drawing on completion. As Fitted drawings can be supplied if accurate site drawings are provided in an electronic format </p>

{{servicequote.extra_fields.drawing_number_ref}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>Drawing Number Ref:</td>
<td colspan="3">{{ servicequote.extra_fields.drawing_number_ref }}</td>
</tr>
<tr>

{{servicequote.extra_fields.e_pounds_per_hour_after_this}}

ozzas
Template: Agreement template
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div id="p2">Standard call out £{{ servicequote.extra_fields.standard_call_out|default:'155' }}+ VAT (up to 3 hours) plus £{{ servicequote.extra_fields.s_plus_pounds_per_hour_after_this|default:'45' }}+ VAT pounds per hour after this</div>
<div id="p2">(Engineer comes same or next working day (same day visit subject to availability))</div>
<div id="p2">Emergency call out £{{ servicequote.extra_fields.emergency_call_out|default:'220' }}+ VAT (up to 1 hour) plus £{{ servicequote.extra_fields.e_pounds_per_hour_after_this|default:'55' }}+ VAT pounds per hour after this</div>
<div id="p2">(24/7/365 service engineer comes to site in less than 4 hours; currently average arriving time is 1.5 hours for out of office hour’s service)</div></small>
{% comment %} <u class=h2>Equipment list:</u><br></br> {% endcomment %}

{{servicequote.extra_fields.emergency_call_out}}

ozzas
Template: Agreement template
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div id="p2">Standard call out £{{ servicequote.extra_fields.standard_call_out|default:'155' }}+ VAT (up to 3 hours) plus £{{ servicequote.extra_fields.s_plus_pounds_per_hour_after_this|default:'45' }}+ VAT pounds per hour after this</div>
<div id="p2">(Engineer comes same or next working day (same day visit subject to availability))</div>
<div id="p2">Emergency call out £{{ servicequote.extra_fields.emergency_call_out|default:'220' }}+ VAT (up to 1 hour) plus £{{ servicequote.extra_fields.e_pounds_per_hour_after_this|default:'55' }}+ VAT pounds per hour after this</div>
<div id="p2">(24/7/365 service engineer comes to site in less than 4 hours; currently average arriving time is 1.5 hours for out of office hour’s service)</div></small>
{% comment %} <u class=h2>Equipment list:</u><br></br> {% endcomment %}

{{servicequote.extra_fields.exclusions_sq}}

plpfire
Template: Maintenance Quote
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if servicequote.extra_fields.exclusions_sq %}
<section>
<h6 class="bar-heading">Exclusions</h6>
{{ servicequote.extra_fields.exclusions_sq|markdowner }}
</section>
{% endif %}
{% if servicequote.terms_and_conditions %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
Example Uses
<section>
<h6 class="bar-heading">Exclusions</h6>
{{ servicequote.extra_fields.exclusions_sq|markdowner }}
</section>
{% endif %}

{{servicequote.extra_fields.fire_alarm_standard}}

thornefs
Template: Service Quote - Fire Alarms
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
We propose to install a fire detection system to BS5839-1. The system has been designed and installed to the aforementioned standard. </p>
<p> Design Standard -
The system has been designed to: {{ servicequote.extra_fields.fire_alarm_standard }} </p>
<p> Design -
Thorne Fire & Security Ltd may need to consult with end user, local fire officers, building control, fire risk assessor & insurance supplier.

{{servicequote.extra_fields.for_the_attention_of}}

richardscctv
Template: Service Quote New
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.extra_fields.for_the_attention_of %}
<div class="mb-3" style="display:flex">
<strong>For the attention of:</strong>
<p style="padding-left:5px; font-weight: bold">{{ servicequote.extra_fields.for_the_attention_of|markdowner }}</p>
</div>
{% endif %}
<section></section>{% if servicequote.scope_of_works %}
<div class="mt-3">
{{ servicequote.scope_of_works|markdowner }}
Example Uses
<div class="mb-3" style="display:flex">
<strong>For the attention of:</strong>
<p style="padding-left:5px; font-weight: bold">{{ servicequote.extra_fields.for_the_attention_of|markdowner }}</p>
</div>
{% endif %}
<div class="mb-3" style="display:flex">
<strong>For the attention of:</strong>
<p style="padding-left:5px">{{ servicequote.extra_fields.for_the_attention_of|markdowner }}</p>
</div>
{% endif %}
<div class="mb-3" style="display:flex">
<strong>For the attention of: </strong>
{{ servicequote.extra_fields.for_the_attention_of|markdowner }}
{% endif %}
</section>
<div class="mb-3" style="display:flex">
<strong>For the attention of:</strong>
<p style="padding-left:5px; font-weight: bold">{{ servicequote.extra_fields.for_the_attention_of|markdowner }}</p>
</div>
{% if servicequote.scope_of_works %}

{{servicequote.extra_fields.introduction}}

fslsecurity
Template: TEST SQ
ID: 100
Attributes
coming soon
Loops
coming soon
If Statements
{% include "webtemplates/2022-header" %}
{% if servicequote.extra_fields.introduction %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Introduction</div>
<div class="uptick-block">
<p>{{ servicequote.extra_fields.introduction }}</p>
</div>
{% endif %}
{% if servicequote.scope_of_works %}
<section class="mb-4" style="page-break-after: always;">
<div class="uptick-title no-page-break-after">Scope of works</div>
Example Uses
<div class="uptick-title no-page-break-after">Introduction</div>
<div class="uptick-block">
<p>{{ servicequote.extra_fields.introduction }}</p>
</div>
{% endif %}

{{servicequote.extra_fields.jn_number}}

jaymar
Template: Service Report (Prompts)
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
<tbody>
<tr>
{% if servicequote.extra_fields.jn_number %}
<div class="mb-3">
<strong><u>JN Number</u></strong>
</div>
{{ servicequote.extra_fields.jn_number|markdowner }}
{% endif %}
</section>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
Example Uses
<strong><u>JN Number</u></strong>
</div>
{{ servicequote.extra_fields.jn_number|markdowner }}
{% endif %}
</section>

{{servicequote.extra_fields.maintenance_of_system}}

thornefs
Template: Service Quote - CCTV
ID: 40
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if servicelineitems or doandchargelineitems %}
<section class="mb-4">
<table class="table table-sm">
<tbody class="table-totals">
{% comment %} <tr>
<td colspan="3" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr> {% endcomment %}
<tr class="totals-row bold">
<td colspan="3" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.annual_subtotal|currency }}</td>
</tr>
</tbody>
</table>
<section>
<p><strong> All costs are excluding VAT </strong> </p>
<div>
{% if servicequote.extra_fields.maintenance_of_system %}
<div class="mb-3">
{% endif %}
{% if servicequote.extra_fields.notes__to_be_supplied_by_others %}
<div class="mb-3">
<strong><u>Notes/Service by Others</u></strong>
</div>
Example Uses
<div class="mb-3">
</div>
{{ servicequote.extra_fields.maintenance_of_system|markdowner }}
{% endif %}
{% if servicequote.extra_fields.notes__to_be_supplied_by_others %}

{{servicequote.extra_fields.payment_terms}}

richardscctv
Template: Lease Agreement
ID: 34
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
</ul>
<section>
{% if servicequote.extra_fields.payment_terms %}
<div class="mb-3">
<strong><u>Payment Terms</u></strong>
</div>
{{ servicequote.extra_fields.payment_terms|markdowner }}
{% endif %}
</section>
<p>Thank you for choosing Richard's CCTV.</p>
</section>
Example Uses
<strong><u>Payment Terms</u></strong>
</div>
{{ servicequote.extra_fields.payment_terms|markdowner }}
{% endif %}
</section>
<strong><u>Payment Terms</u></strong>
</div>
{{ servicequote.extra_fields.payment_terms|markdowner }}
{% endif %}
<p>Thank you for choosing Thorne Fire & Security Ltd.</p>
<strong><u>Payment Terms</u></strong>
</div>
{{ servicequote.extra_fields.payment_terms|markdowner }}
{% endif %}
</section> <p>Thank you for choosing Thorne Fire & Security Ltd.</p>

{{servicequote.extra_fields.possition_for_agreement}}

ozzas
Template: Agreement template
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="text-left"><em> Ozzas Security Systems LTD </em></div>
<div class="text-left"><strong>FULL NAME:</strong><em> {{ servicequote.author }} </em></div>
<div class="text-left"><strong>POSSITION:</strong><em> {{ servicequote.extra_fields.possition_for_agreement }} </em></div>
<div></div>
<div class="text-left"><strong>DATE:</strong><em> {{ servicequote.extra_fields.date_for_agreement }} </em></div>

{{servicequote.extra_fields.prepared_by}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ servicequote.extra_fields.surveyed_by }}</td>
<td>Prepared by:</td>
<td>{{ servicequote.extra_fields.prepared_by }}</td>
</tr>
<tr>

{{servicequote.extra_fields.quote_to_name}}

neurosystems
Template: Service Quote Qty only
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
<div><strong>Dear:
{% if servicequote.extra_fields.quote_to_name %}
{{ servicequote.extra_fields.quote_to_name }}
{% else %}
{{ client.primary_contact.name }}
{% endif %}
</strong></div>
</section>
Example Uses
<div><strong>Dear:
{% if servicequote.extra_fields.quote_to_name %}
{{ servicequote.extra_fields.quote_to_name }}
{% else %}
{{ client.primary_contact.name }}

{{servicequote.extra_fields.reviewed_by}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td colspan="3">Reviewed by:</td>
<td>{{ servicequote.extra_fields.reviewed_by }}</td>
</tr>
<tr>

{{servicequote.extra_fields.s_plus_pounds_per_hour_after_this}}

ozzas
Template: Agreement template
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>
<div id="p1"><u class=h6>Call out charges:</u></div><br><small>
<div id="p2">Standard call out £{{ servicequote.extra_fields.standard_call_out|default:'155' }}+ VAT (up to 3 hours) plus £{{ servicequote.extra_fields.s_plus_pounds_per_hour_after_this|default:'45' }}+ VAT pounds per hour after this</div>
<div id="p2">(Engineer comes same or next working day (same day visit subject to availability))</div>
<div id="p2">Emergency call out £{{ servicequote.extra_fields.emergency_call_out|default:'220' }}+ VAT (up to 1 hour) plus £{{ servicequote.extra_fields.e_pounds_per_hour_after_this|default:'55' }}+ VAT pounds per hour after this</div>

{{servicequote.extra_fields.service_level}}

londonfs
Template: Service Quote (Service & Maintenance)
ID: 15
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div>
<strong> Service Level: </strong> <span style="text-transform: uppercase;"> {{ servicequote.extra_fields.service_level }} </span>
</div>
<div> <strong> Description: </strong> {{ servicequote.description }}</div>

{{servicequote.extra_fields.site_contact_email}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>Email:</td>
<td colspan="3">{{ servicequote.extra_fields.site_contact_email }}</td>
</tr>
<tr>

{{servicequote.extra_fields.site_contact_name}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>Site Contact:</td>
<td>{{ servicequote.extra_fields.site_contact_name }}</td>
<td>Install Add:</td>
<td>{{ property.address }}</td>

{{servicequote.extra_fields.site_contact_position}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>Position:</td>
<td colspan="3">{{ servicequote.extra_fields.site_contact_position }}</td>
</tr>
<tr>

{{servicequote.extra_fields.site_contact_tel_no}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>Tel:</td>
<td colspan="3">{{ servicequote.extra_fields.site_contact_tel_no }}</td>
</tr>
<tr>

{{servicequote.extra_fields.standard_call_out}}

ozzas
Template: Agreement template
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>
<div id="p1"><u class=h6>Call out charges:</u></div><br><small>
<div id="p2">Standard call out £{{ servicequote.extra_fields.standard_call_out|default:'155' }}+ VAT (up to 3 hours) plus £{{ servicequote.extra_fields.s_plus_pounds_per_hour_after_this|default:'45' }}+ VAT pounds per hour after this</div>
<div id="p2">(Engineer comes same or next working day (same day visit subject to availability))</div>
<div id="p2">Emergency call out £{{ servicequote.extra_fields.emergency_call_out|default:'220' }}+ VAT (up to 1 hour) plus £{{ servicequote.extra_fields.e_pounds_per_hour_after_this|default:'55' }}+ VAT pounds per hour after this</div>

{{servicequote.extra_fields.standby_batteries}}

thornefs
Template: Service Quote - Fire Alarms
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
Monitoring of the fire alarm will be provided via the intruder alarm system if chosen.
We have discussed the requirements with the end user but at this stage no other party has been contacted. No additional information was supplied by the end user. </p>
<p> Standby Batteries - {{ servicequote.extra_fields.standby_batteries }} </p>
<p> Cause & Effect - {{ servicequote.extra_fields.cause_effect }} </p>
<p> Design Responsibility - {{ servicequote.extra_fields.design_responsibility }} </p>

{{servicequote.extra_fields.survey_document_ref}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>Survey Document Ref:</td>
<td colspan="3">{{ servicequote.extra_fields.survey_document_ref }}</td>
</tr>
<tr>

{{servicequote.extra_fields.surveyed_by}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>Surveyed by:</td>
<td>{{ servicequote.extra_fields.surveyed_by }}</td>
<td>Prepared by:</td>
<td>{{ servicequote.extra_fields.prepared_by }}</td>

{{servicequote.extra_fields.version}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>Version:</td>
<td colspan="3">{{ servicequote.extra_fields.version }}</td>
</tr>
<tr>

{{servicequote.get_extra_fields_display.acceptance_certificate_issue}}

pyrotec
Template: Project Quote Template
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{servicequote.get_extra_fields_display.commissioning_certificate_issue|default:""}}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.acceptance_certificate_issue %}
<dt>Acceptance certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.acceptance_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.as_fitted_plans_issue %}
<dt>As fitted plans to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.as_fitted_plans_issue|default:"" }}</dd>
{% endif %}
Example Uses
{% if servicequote.get_extra_fields_display.acceptance_certificate_issue %}
<dt>Acceptance certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.acceptance_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.as_fitted_plans_issue %}

{{servicequote.get_extra_fields_display.applicable_standards}}

pyrotec
Template: Project Quote Template
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ servicequote.get_extra_fields_display.survey_carried_out|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.applicable_standards %}
<dt>Applicable standards:</dt>
<dd>{{ servicequote.get_extra_fields_display.applicable_standards|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.system_categorygrade %}
<dt>System category/grade:</dt>
<dd>{{ servicequote.get_extra_fields_display.system_categorygrade|default:"" }}</dd>
{% endif %}
Example Uses
{% if servicequote.get_extra_fields_display.applicable_standards %}
<dt>Applicable standards:</dt>
<dd>{{ servicequote.get_extra_fields_display.applicable_standards|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.system_categorygrade %}

{{servicequote.get_extra_fields_display.areas_to_be_covered}}

leadersystems
Template: TEST TEMPLATE DO NOT USE
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div><b>Payment Terms </b> {{servicequote.get_extra_fields_display.payment_terms}}</div>
<div><b>Contract Notes / Annexes </b> {{servicequote.get_extra_fields_display.contract_notes__annexes}}</div>
<div><b>Areas To Be Covered </b> {{servicequote.get_extra_fields_display.areas_to_be_covered}}</div>
{% if servicequote.scope_of_works %}
<div class="mt-3">

{{servicequote.get_extra_fields_display.as_fitted_plans_issue}}

pyrotec
Template: Project Quote Template
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{servicequote.get_extra_fields_display.acceptance_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.as_fitted_plans_issue %}
<dt>As fitted plans to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.as_fitted_plans_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.zone_plans_issue %}
<dt>Zone plans to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.zone_plans_issue|default:"" }}</dd>
{% endif %}
Example Uses
{% if servicequote.get_extra_fields_display.as_fitted_plans_issue %}
<dt>As fitted plans to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.as_fitted_plans_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.zone_plans_issue %}

{{servicequote.get_extra_fields_display.battery_standby_period}}

pyrotec
Template: Project Quote Template
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ servicequote.get_extra_fields_display.system_categorygrade|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.battery_standby_period %}
<dt>System battery standby period:</dt>
<dd>{{ servicequote.get_extra_fields_display.battery_standby_period|default:"" }}</dd>
{% endif %}
</dl>
</div>
<div class="w-50">
<dl>
Example Uses
{% if servicequote.get_extra_fields_display.battery_standby_period %}
<dt>System battery standby period:</dt>
<dd>{{ servicequote.get_extra_fields_display.battery_standby_period|default:"" }}</dd>
{% endif %}
</dl>

{{servicequote.get_extra_fields_display.billing_period}}

cds
Template: Maintenance Renewal (NO VAT)
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>{{ servicequote.created|date:"jS F Y" }}</div>
<dt>Billing Period</dt>
<dd>{{ servicequote.get_extra_fields_display.billing_period }}</dd>
</div>
</div>

{{servicequote.get_extra_fields_display.commissioning_certificate_issue}}

pyrotec
Template: Project Quote Template
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{servicequote.get_extra_fields_display.installation_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.commissioning_certificate_issue %}
<dt>Commissioning certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.commissioning_certificate_issue|default:""}}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.acceptance_certificate_issue %}
<dt>Acceptance certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.acceptance_certificate_issue|default:"" }}</dd>
{% endif %}
Example Uses
{% if servicequote.get_extra_fields_display.commissioning_certificate_issue %}
<dt>Commissioning certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.commissioning_certificate_issue|default:""}}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.acceptance_certificate_issue %}

{{servicequote.get_extra_fields_display.containment_installation}}

pyrotec
Template: Project Quote Template
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<div class="w-50">
<dl>
{% if servicequote.get_extra_fields_display.containment_installation %}
<dt>Containment installation:</dt>
<dd>{{servicequote.get_extra_fields_display.containment_installation|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.design_certificate_issue %}
<dt>Design certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.design_certificate_issue|default:"" }}</dd>
{% endif %}
Example Uses
{% if servicequote.get_extra_fields_display.containment_installation %}
<dt>Containment installation:</dt>
<dd>{{servicequote.get_extra_fields_display.containment_installation|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.design_certificate_issue %}

{{servicequote.get_extra_fields_display.contract_notes__annexes}}

leadersystems
Template: TEST TEMPLATE DO NOT USE
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<b>Contract Term </b> {{servicequote.get_extra_fields_display.contract_term}}
<div><b>Payment Terms </b> {{servicequote.get_extra_fields_display.payment_terms}}</div>
<div><b>Contract Notes / Annexes </b> {{servicequote.get_extra_fields_display.contract_notes__annexes}}</div>
<div><b>Areas To Be Covered </b> {{servicequote.get_extra_fields_display.areas_to_be_covered}}</div>
{% if servicequote.scope_of_works %}

{{servicequote.get_extra_fields_display.contract_term}}

leadersystems
Template: TEST TEMPLATE DO NOT USE
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<h6 class="bar-heading">Contract Particulars</h6>
<b>Contract Term </b> {{servicequote.get_extra_fields_display.contract_term}}
<div><b>Payment Terms </b> {{servicequote.get_extra_fields_display.payment_terms}}</div>
<div><b>Contract Notes / Annexes </b> {{servicequote.get_extra_fields_display.contract_notes__annexes}}</div>

{{servicequote.get_extra_fields_display.design_certificate_issue}}

pyrotec
Template: Project Quote Template
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{servicequote.get_extra_fields_display.containment_installation|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.design_certificate_issue %}
<dt>Design certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.design_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.installation_certificate_issue %}
<dt>Installation certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.installation_certificate_issue|default:"" }}</dd>
{% endif %}
Example Uses
{% if servicequote.get_extra_fields_display.design_certificate_issue %}
<dt>Design certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.design_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.installation_certificate_issue %}

{{servicequote.get_extra_fields_display.installation_certificate_issue}}

pyrotec
Template: Project Quote Template
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{servicequote.get_extra_fields_display.design_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.installation_certificate_issue %}
<dt>Installation certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.installation_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.commissioning_certificate_issue %}
<dt>Commissioning certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.commissioning_certificate_issue|default:""}}</dd>
{% endif %}
Example Uses
{% if servicequote.get_extra_fields_display.installation_certificate_issue %}
<dt>Installation certificate to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.installation_certificate_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.commissioning_certificate_issue %}

{{servicequote.get_extra_fields_display.notes__to_be_supplied_by_others}}

richardscctv
Template: Lease Agreement
ID: 34
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<section>
<p><strong> All costs are excluding VAT </strong> </p>
{% if servicequote.extra_fields.notes__to_be_supplied_by_others %}
<div class="mb-3">
<strong><u>Notes/Service by Others</u></strong>
</div>
{{ servicequote.get_extra_fields_display.notes__to_be_supplied_by_others|markdowner }}
{% endif %}
</section>
<section class="page-break-before">
<div class="mb-3">
Example Uses
<strong><u>Notes/Service by Others</u></strong>
</div>
{{ servicequote.get_extra_fields_display.notes__to_be_supplied_by_others|markdowner }}
{% endif %}
</section>

{{servicequote.get_extra_fields_display.payment_terms}}

leadersystems
Template: TEST TEMPLATE DO NOT USE
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<h6 class="bar-heading">Contract Particulars</h6>
<b>Contract Term </b> {{servicequote.get_extra_fields_display.contract_term}}
<div><b>Payment Terms </b> {{servicequote.get_extra_fields_display.payment_terms}}</div>
<div><b>Contract Notes / Annexes </b> {{servicequote.get_extra_fields_display.contract_notes__annexes}}</div>
<div><b>Areas To Be Covered </b> {{servicequote.get_extra_fields_display.areas_to_be_covered}}</div>

{{servicequote.get_extra_fields_display.post_approval_purchase_order}}

pyrotec
Template: Project Quote Template
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<div class="w-50">
<dl>
{% if servicequote.get_extra_fields_display.post_approval_purchase_order %}
<dt>Post Approval Purchase Order:</dt>
<dd>{{ servicequote.get_extra_fields_display.post_approval_purchase_order|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.spec_dwgref %}
<dt>Specification Ref/Drawings used for quote:</dt>
<dd>{{ servicequote.get_extra_fields_display.spec_dwgref|default:"" }}</dd>
{% endif %}
Example Uses
{% if servicequote.get_extra_fields_display.post_approval_purchase_order %}
<dt>Post Approval Purchase Order:</dt>
<dd>{{ servicequote.get_extra_fields_display.post_approval_purchase_order|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.spec_dwgref %}

{{servicequote.get_extra_fields_display.spec_dwgref}}

pyrotec
Template: Project Quote Template
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ servicequote.get_extra_fields_display.post_approval_purchase_order|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.spec_dwgref %}
<dt>Specification Ref/Drawings used for quote:</dt>
<dd>{{ servicequote.get_extra_fields_display.spec_dwgref|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.survey_carried_out %}
<dt>Was a survey carried out:</dt>
<dd>{{ servicequote.get_extra_fields_display.survey_carried_out|default:"" }}</dd>
{% endif %}
Example Uses
{% if servicequote.get_extra_fields_display.spec_dwgref %}
<dt>Specification Ref/Drawings used for quote:</dt>
<dd>{{ servicequote.get_extra_fields_display.spec_dwgref|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.survey_carried_out %}

{{servicequote.get_extra_fields_display.survey_carried_out}}

pyrotec
Template: Project Quote Template
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ servicequote.get_extra_fields_display.spec_dwgref|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.survey_carried_out %}
<dt>Was a survey carried out:</dt>
<dd>{{ servicequote.get_extra_fields_display.survey_carried_out|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.applicable_standards %}
<dt>Applicable standards:</dt>
<dd>{{ servicequote.get_extra_fields_display.applicable_standards|default:"" }}</dd>
{% endif %}
Example Uses
{% if servicequote.get_extra_fields_display.survey_carried_out %}
<dt>Was a survey carried out:</dt>
<dd>{{ servicequote.get_extra_fields_display.survey_carried_out|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.applicable_standards %}

{{servicequote.get_extra_fields_display.system_categorygrade}}

pyrotec
Template: Project Quote Template
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ servicequote.get_extra_fields_display.applicable_standards|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.system_categorygrade %}
<dt>System category/grade:</dt>
<dd>{{ servicequote.get_extra_fields_display.system_categorygrade|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.battery_standby_period %}
<dt>System battery standby period:</dt>
<dd>{{ servicequote.get_extra_fields_display.battery_standby_period|default:"" }}</dd>
{% endif %}
Example Uses
{% if servicequote.get_extra_fields_display.system_categorygrade %}
<dt>System category/grade:</dt>
<dd>{{ servicequote.get_extra_fields_display.system_categorygrade|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.battery_standby_period %}

{{servicequote.get_extra_fields_display.system_type}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>System Type:</td>
<td colspan="3">
<div>{{ servicequote.get_extra_fields_display.system_type|default:"" }}</div>
<div>{{ servicequote.get_extra_fields_display.system_type_2|default:"" }}</div>
<div>{{ servicequote.get_extra_fields_display.system_type_3|default:"" }}</div>

{{servicequote.get_extra_fields_display.system_type_2}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td colspan="3">
<div>{{ servicequote.get_extra_fields_display.system_type|default:"" }}</div>
<div>{{ servicequote.get_extra_fields_display.system_type_2|default:"" }}</div>
<div>{{ servicequote.get_extra_fields_display.system_type_3|default:"" }}</div>
<div>{{ servicequote.get_extra_fields_display.system_type_4|default:"" }}</div>

{{servicequote.get_extra_fields_display.system_type_3}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>{{ servicequote.get_extra_fields_display.system_type|default:"" }}</div>
<div>{{ servicequote.get_extra_fields_display.system_type_2|default:"" }}</div>
<div>{{ servicequote.get_extra_fields_display.system_type_3|default:"" }}</div>
<div>{{ servicequote.get_extra_fields_display.system_type_4|default:"" }}</div>
</td>

{{servicequote.get_extra_fields_display.system_type_4}}

w4g
Template: Service Quote
ID: 41
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>{{ servicequote.get_extra_fields_display.system_type_2|default:"" }}</div>
<div>{{ servicequote.get_extra_fields_display.system_type_3|default:"" }}</div>
<div>{{ servicequote.get_extra_fields_display.system_type_4|default:"" }}</div>
</td>
</tr>

{{servicequote.get_extra_fields_display.work_order_numberservice_request_number}}

econogard
Template: Service Quote (Routines) - Itemised with Pricing
ID: 3
isecuritysystems
Template: Install Quote
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
<p><strong>Work Order Number/Service Request Number </strong>
{% if servicequote.extra_fields.work_order_numberservice_request_number %}
<div class="mb-3">
</div>
{{ servicequote.get_extra_fields_display.work_order_numberservice_request_number }}
{% endif %}
</section>
{% if servicequote.scope_of_works %}
<div class="mt-3">
Example Uses
<div class="mb-3">
</div>
{{ servicequote.get_extra_fields_display.work_order_numberservice_request_number }}
{% endif %}
</section>

{{servicequote.get_extra_fields_display.zone_plans_issue}}

pyrotec
Template: Project Quote Template
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{servicequote.get_extra_fields_display.as_fitted_plans_issue|default:"" }}</dd>
{% endif %}
{% if servicequote.get_extra_fields_display.zone_plans_issue %}
<dt>Zone plans to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.zone_plans_issue|default:"" }}</dd>
{% endif %}
</dl>
</div>
</div>
</section>
Example Uses
{% if servicequote.get_extra_fields_display.zone_plans_issue %}
<dt>Zone plans to be issued by:</dt>
<dd>{{servicequote.get_extra_fields_display.zone_plans_issue|default:"" }}</dd>
{% endif %}
</dl>

{{servicequote.product_gst}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Service Quote (Routines)
ID: 3
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Itemised)
ID: 3
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Test Service Quote
ID: 35
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Service Quote (Routines)
ID: 3
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (Qty)
ID: 15
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (description only)
ID: 106
proactivefire
Template: Supply Only Quote
ID: 18
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (Routines)
ID: 3
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Quote (Rayan Testing)
ID: 40
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
</section>
{% if productlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Required Works</h6>
<table class="table table-sm">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Quantity</th>
<th width="100" class="text-right">Unit Price</th>
<th width="100" class="text-right">Subtotal</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-' }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right">{{ line.unit_price|currency }}</td>
<td class="text-right">{{ line.subtotal|currency }}</td>
</tr>
{% endfor %}
</tbody>
<tbody class="table-totals">
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<h6 class="bar-heading">Contract Maintenance (Fixed Invoicing)</h6>
Example Uses
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right">Total Tax</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr>
<tr>
<td class="pr-3"><strong>{% get_tax_summary_name %} </strong></td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr>
<tr class="small-text">
<td colspan="4" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<tr>
<td colspan="3" class="text-right font-weight-bold">{% get_tax_summary_name %}</td>
<td width="150" class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr>
<tr class="small-text">
<td colspan="3" class="text-right">VAT:</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="small-text">
<tr>
<td colspan="1" class="text-right">Total {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right">VAT</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="2" class="text-right">Total {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right">Total VAT</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right">Total GST</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<div class="d-flex justify-content-end mt-4">
<div class="text-right pr-5 mr-4"><strong>Total VAT<br>Amount:</strong></div>
<div class="text-right"><strong>{{ servicequote.product_gst|currency }}</strong></div>
</div>
<div class="d-flex justify-content-end mt-4">
<tr>
<td class="text-right">Total {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">VAT</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">VAT</td>
<td width="80" class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">Total VAT</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
{% comment %} <tr>
<td colspan="3" class="text-right">VAT</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right">Total 20% {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="2" class="text-right">Total Tax</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right"><strong>VAT:</strong></td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">Total 20% {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">Total {% get_tax_summary_name %} (Products & Services)</td>
<td class="text-right">{{ servicequote.product_gst|add:servicequote.annual_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">Total Tax</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<div>
<td colspan="1" class="text-right">VAT</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
<div>
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right"> {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right">(Please note VAT will be charged at the applicable rate) {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td colspan="3" class="text-right">Total {% get_tax_summary_name %}</td>
<td class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr> {% endcomment %}
<tr class="totals-row">
<tr>
<td colspan="1" class="text-right">Total {% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_gst|currency }}</td>
</tr>
<tr class="totals-row">
<tr>
<td class="pr-3"><strong>{% get_tax_summary_name %}</strong></td>
<td>{{ servicequote.product_gst|currency }}</td>
</tr>
<tr>

{{servicequote.product_subtotal}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Service Quote (Routines)
ID: 3
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Test Service Quote
ID: 35
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Service Quote (Routines)
ID: 3
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (Qty)
ID: 15
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Supply Only Quote
ID: 18
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Service Quote
ID: 41
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
Example Uses
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td width="88%" class="pr-3"><strong>Subtotal </strong></td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total Price (excluding VAT)</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
<td class="text-right">{{ servicequote.Product}}</td>
</tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total Price (ex VAT) </td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="3" class="text-right">Total Price (excluding VAT)</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
</tbody>
<tr class="totals-row large-text">
<td colspan="4" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<tr>
<td colspan="3" class="text-right font-weight-bold">Subtotal</td>
<td width="150" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr class="totals-row large-text">
<td colspan="3" class="text-right"><strong>Total:</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tbody>
</table>
<tr class="totals-row large-text">
<td colspan="3" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr class="small-text">
<tr>
<td colspan="1" class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="2" class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<div class="d-flex justify-content-end">
<div class="text-right pr-5 mr-4"><strong>Total Quote<br>Excluding VAT</strong></div>
<div class="text-right"><strong>{{ servicequote.product_subtotal|currency }}</strong></div>
</div>
<div class="d-flex justify-content-end mt-4">
<tr>
<td class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="1" class="text-right">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right">Subtotal (excl VAT)</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
{% comment %} <tr>
<tr class="totals-row">
<td colspan="3" class="text-right">Total (excl VAT)</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
</tbody>
</tbody>
</table>
<div class="mt-3"><strong>All of the above would be supplied and installed for the sum of: {{ servicequote.product_subtotal|currency }}</strong></div>
</section>
{% endif %}
<tr class="last-row">
<td colspan="2" style="text-align: right;"><strong>Total (ex. VAT): </strong></td>
<td ><strong> <center>{{ servicequote.product_subtotal|currency }}</center></strong></td>
</tr>
</tbody>
</div>
<div>
<p style="text-align:center"><strong>Our price to conduct the fire risk assessment is: {{ servicequote.product_subtotal|currency }}+ VAT</strong></p>
</div>
{{ servicequote.scope_of_works|markdowner }}
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="3" class="text-right">Total Exc Vat</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right">Annual Cost</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right">Monthly Cost</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
<td class="text-right"></td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
</tbody>
<tr>
<td colspan="3" class="text-right"><strong>Total (Excluding VAT):</strong></td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td class="text-right border-bottom-0 border-top-0" colspan="4"><strong>Equipment & Labour Totals:</strong></td>
<td class="text-center"><strong>{{ servicequote.product_subtotal|currency }}</strong></td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right">Total</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td class="text-right">Subtotal</td>
<td width="100" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr class="totals-row">
<td colspan="1" class="text-right"> Total (Products & Services)</td>
<td class="text-right">{{ servicequote.product_subtotal|add:servicequote.annual_subtotal|currency }}</td>
</tr>
</tr>
<tr class="totals-row">
<td colspan="1" class="text-right">Total</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
</tbody>
<tr>
<td colspan="1" class="text-right"> Subtotal (Products & Services)</td>
<td class="text-right">{{ servicequote.product_subtotal|add:servicequote.annual_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="1" class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<div>
<tr>
<td colspan="1" class="text-right">Total Installation Costs</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="1" class="text-right">Total Costs</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
document.addEventListener('DOMContentLoaded', () => {
// Parse the subtotal value from the template-rendered variable
const subtotal = parseFloat("{{ servicequote.product_subtotal|floatformat:2 }}");
// Calculate the deposit
const deposit = calculateDeposit(subtotal);
<tr>
<td colspan="3" class="text-right">Total (excl. VAT)</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td colspan="3" class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
{% comment %} <tr>
</div>
<p>
<center>Supply, Install & Commission the above - <strong>{{ servicequote.product_subtotal|currency }}</strong></center>
</p>
<p>
</div>
<p>
<center>Supply, Install & Commission the above - <strong>{{ servicequote.product_subtotal|currency }}</strong></center>
</p>
</section>
</div>
<p>
<center>Supply, Install & Commission the above - <strong>{{ servicequote.product_subtotal|currency }}</strong></center>
</p>
{% if servicelineitems %}
{% comment %} <tr>
<td colspan="3" class="text-right">Subtotal</td>
<td class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<tr>
<td width="88%" class="pr-3"><strong>Subtotal</strong></td>
<td width="12%">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>

{{servicequote.product_tax}}

cityfireprotection
Template: Service Quote (Totals only)
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
Example Uses
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>

{{servicequote.product_total}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Service Quote (Routines)
ID: 3
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Test Service Quote
ID: 35
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Service Quote (Routines)
ID: 3
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (Qty)
ID: 15
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (description only)
ID: 106
proactivefire
Template: Supply Only Quote
ID: 18
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Access Control new - WIP
ID: 37
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Quote (Rayan Testing)
ID: 40
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
Example Uses
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr>
<td class="pr-3"><strong>Total </strong></td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr class="small-text">
<td colspan="4" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr>
<td colspan="3" class="text-right font-weight-bold">Total</td>
<td width="150" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr class="small-text">
<td colspan="3" class="text-right">Total (Including VAT):</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="1" class="text-right">Total</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="2" class="text-right">Total</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<div class="d-flex justify-content-end mt-4">
<div class="text-right pr-5 mr-4"><strong>Total Quote<br>Including VAT:</strong></div>
<div class="text-right"><strong>{{ servicequote.product_total|currency }}</strong></div>
</div>
</div>
<tr class="totals-row">
<td class="text-right">Total</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="1" class="text-right">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr> {% endcomment %}
<tr class="totals-row">
<tr class="totals-row">
<td colspan="3" class="text-right">Total Annual Cost</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="3" class="text-right">Monthly Total Direct Debit</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="3" class="text-right">Total GBP</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="3" class="text-right"><strong>Total (Including VAT):</strong></td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="1" class="text-right">Total GBP</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="1" class="text-right">Total (Products & Services)</td>
<td class="text-right">{{ servicequote.product_total|add:servicequote.annual_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="1" class="text-right">Total inc. VAT</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
<tr class="totals-row">
<td colspan="3" class="text-right">Total</td>
<td class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
<tr class="totals-row">
</div>
<p>
<center>Supply, Install & Commission the above - <strong>{{ servicequote.product_total|currency }}</strong></center>
</p>
</section>
<tr>
<td class="pr-3"><strong>Total</strong></td>
<td>{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>

{{servicequote.property_object.address}}

chalbrookfire
Template: Service Quote (Totals only)
ID: 37
commfire
Template: Service Quote (Totals only)
ID: 19
diamondsystems
Template: Service Quote (Totals only)
ID: 100
foresecurity
Template: Service Quote (Totals only)
ID: 67
ifireuk
Template: Service Quote (Totals only)
ID: 38
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Totals only)
ID: 61
parrfire
Template: Service Quote (Totals only)
ID: 35
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: Service Quote (Totals only)
ID: 10
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
securedfireni
Template: Service Quote (Totals only)
ID: 34
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
srcfiresafety
Template: Supply Only
ID: 101
testing-uk
Template: Service Quote (Itemised)
ID: 42
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="my-4">
<h5 class="text-muted">Site</h5>
<div>{{ servicequote.property_object.address|default:servicequote.property_address }}</div>
</div>
</td>

{{servicequote.property_object.address.display}}

cityfireprotection
Template: Service Quote (Totals only)
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="my-4">
<h5 class="text-muted">Site</h5>
<div>{{ servicequote.property_object.address.display|default:servicequote.property_address }}</div>
</div>
</td>

{{servicequote.ref}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Quote Itemised with Prices
ID: 101
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Itemised)
ID: 3
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Itemised)
ID: 3
commfire
Template: Service Quote (itemised w/qty)
ID: 14
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Service Quote (Routines)
ID: 3
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Routines)
ID: 3
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Itemised)
ID: 3
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: 5. FA Install Quote
ID: 167
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Qty/Price)
ID: 60
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
ozzas
Template: Service Quotation
ID: 7
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Itemised)
ID: 3
pendlenutech
Template: Service Quote (Routines)
ID: 2
plymstocksecurity
Template: Service Quote (Itemised)
ID: 3
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Intruder Alarm)
ID: 72
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Itemised)
ID: 3
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Service Quote
ID: 3
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Service Quote
ID: 41
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NSI As-Fitted Specs
ID: 133
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Maintenance Contract <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="text-left">
<!-- Quote Information -->
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase"><b>PROFORMA INVOICE</b> <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="text-left">
<div class="mt-5">
<div><strong>Quote Reference</strong></div>
<div>{{ servicequote.ref }}</div>
</div>
<div class="mt-5">
<div class="d-flex align-items-center">
<div class="w-50 pr-4">
<div><strong>Quotation:</strong> {{ servicequote.ref }}</div>
<div class="mt-3"><strong>Date:</strong> {{ servicequote.created|date:"d/m/Y" }}</div>
</div>
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Life Safety Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Maintenance Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Project Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<section>
<div>
<p><i>Our Ref: {{ servicequote.ref }}</i></p>
<p><i>Your Ref: {{property.ref}} </i></p>
<p><i>Date: {{ servicequote.created|date:"jS F Y" }}</i></p>
<div class="qt-head"><center><strong>Quotation</center></strong></div>
<div class="qr-content">
<span>Quotation no: {{ servicequote.ref }}</span>
<span>Date: {{ servicequote.created|date:"jS F Y" }}</span>
<span>Valid unitl: {{servicequote.expiry_date|date:"jS F Y" }}</span>
<tr>
<td class="bg">Quote Ref</td>
<td>{{ servicequote.ref }}</td>
</tr>
<tr>
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Do & Charge Routine MAintenance Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Subscription Routine MAintenance Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Service Renewal Notice <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Project Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Essential Group Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4" style="text-align: right;">
<h4>Service Quotation: <strong>{{ servicequote.ref }}</strong></h4>
<div>Date: {{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
{% with services=servicelineitems|add:doandchargelineitems %}
<section class="mb-4 page-break-after">
<h5 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h5>
<div class="d-flex w-100">
<div class="w-50">
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">NSI As-Fitted Specification <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">MAINTENANCE AGREEMENT QUOTATION <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Sales Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div>{{ property.address }}</div>
<section class="mb-4 mt-3">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Quotation reference <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase"> Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="text-left">
{% include 'webtemplates/2022-header' %}
</div>
{% comment %} <h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2> {% endcomment %}
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase"> Renewal Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase"> Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
</section>
<section>
<strong>Agreement No:</strong> {{ servicequote.ref }}
<p><strong>Date Expiry: </strong><dd>{{ servicequote.expiry_date|default:"-" }}</dd></p>
</section>
{% block content %}
<section class="mb-4">
{% comment %} <h2 class="text-uppercase"><strong>Service Quotation </strong> {{ servicequote.ref }}</h2> {% endcomment %}
<div class="d-flex">
<div class="text-left">
{% block content %}
<section class="mb-4">
{% comment %} <h2 class="text-uppercase"><strong>Quotation</strong> {{ servicequote.ref }}</h2> {% endcomment %}
<div class="d-flex">
<div class="text-left">
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div><strong>Date Created:</strong> {{ servicequote.created|date:"jS F Y" }}</div>
<div><strong>Author:</strong> {{ servicequote.author }}</div>
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase"> Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<tr>
<td>Quote Reference:</td>
<td colspan="3">{{ servicequote.ref }}</td>
</tr>
<tr>
<div class="date text-right">
<div>Date: {{ servicequote.created|date:"d/m/Y" }}</div>
<div>Quote {{ servicequote.ref }}</div>
</div>
</div>
<div class="date text-right">
<div>Date: {{ servicequote.created|date:"d/m/Y" }}</div>
<div>Service Quote {{ servicequote.ref }}</div>
</div>
</div>
<div class="date text-right">
<div>Date: {{ servicequote.created|date:"d/m/Y" }}</div>
<div>Additional Works Proposal {{ servicequote.ref }}</div>
</div>
</div>
<div class="date text-right">
<div>Date: {{ servicequote.created|date:"d/m/Y" }}</div>
<div>Project Proposal {{ servicequote.ref }}</div>
</div>
</div>
{% block content %}
<section class="mb-4">
<h2 class="bar-heading">Proposed Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section class="mb-4">
<h2 class="bar-heading"> Proposed Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="bar-heading">Proposed Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<p> <strong> MAINTENANCE CONTRACT </strong>
</p
<p>Our Ref: {{ servicequote.ref }}</p>
<p>{{ servicequote.created|date:"jS F Y" }}</p>
<p>{{ property.address|markdowner }}</p>
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Fire Extinguisher Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Training Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<h6>{{ client.primary_contact.name }}</h6>
<h6>{{ property.address }}</h6>
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Staff Quote <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div><strong>Date:</strong> {{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div><strong>Quote Valid Until:</strong> <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="flex-grow-1">
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Service Quote <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">SS Systems Proposal <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="text-left">
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase"> <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="text-left">
<br>
<section class="mb-4">
<h2 class="text-uppercase"><strong>Fire & Security Systems Quotation {{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="flex-grow-1">
<br>
<section class="mb-4">
<h2 class="text-uppercase"><strong>Quotation {{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="flex-grow-1">
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase"><strong>Fire & Security Systems Quotation {{ servicequote.ref }}</strong></h2>
<br>
<div class="d-flex">
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Service Agreement Renewal Notice <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="text-left">
</div>
{% comment %} <section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div class="d-flex">
<div class="text-left">
{% block footer %}
<footer class="custom-footer d-flex justify-content-between border-top-0">
<div>Quote {{ servicequote.ref }}</div>
<div class="page-number font-weight-bold">Page x of x</div>
</footer>
<div class="date text-right">
<div><strong>Date: {{ servicequote.created|date:"d/m/Y" }}</strong></div>
<div><strong>Estimate {{ servicequote.ref }}</strong></div>
</div>
</div>
{% block content %}
{% comment %} <section class="mb-4">
<h2 class="text-uppercase">Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section>
<p>Our Ref: {{ servicequote.ref }}</p>
<p>{{ servicequote.created|date:"jS F Y" }}</p>
<p>{{ property.address|markdowner }}</p>
{% block content %}
<section class="page-break-after">
<p>Our Ref: {{ servicequote.ref }}</p>
<p>{{ servicequote.created|date:"jS F Y" }}</p>
<p>{{ property.address|markdowner }}</p>
{% block content %}
<section>
<p>Our Ref: {{ servicequote.ref }}</p>
<p>{{ servicequote.date|date:"jS F Y" }}</p>
<p>{{ property.address|markdowner }}</p>
{% block content %}
<section class="mb-4">
<h2 class="text">{{ property.name }}: {{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.cupdated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text"> {{ property.name }}: {{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text"> <strong> VARIATION:{{ servicequote.ref }}</strong> <br>{{ servicequote.description }} </h2></br>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text">{{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<section class="mb-4">
<h8 class="text-muted">{{ property.address|markdowner }}</h8>
<h2 class="text"><strong>{{ servicequote.ref }}</strong> - {{ property.name }}: {{ servicequote.description }} </h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">Installation Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% block content %}
<section class="mb-4">
<h2 class="text-uppercase">QUOTATION <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}

{{servicequote.salesperson.email}}

chalbrookfire
Template: Service Quote (Totals only)
ID: 37
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
diamondsystems
Template: Service Quote (Totals only)
ID: 100
foresecurity
Template: Service Quote (Totals only)
ID: 67
ifireuk
Template: Service Quote (Totals only)
ID: 38
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Totals only)
ID: 61
parrfire
Template: Service Quote (Totals only)
ID: 35
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: Service Quote (Totals only)
ID: 10
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
securedfireni
Template: Service Quote (Totals only)
ID: 34
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
srcfiresafety
Template: Supply Only
ID: 101
testing-uk
Template: Service Quote (Itemised)
ID: 42
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Contact:</div>
<a href="mailto:{{ servicequote.salesperson.email|default:config.CONTACT_EMAIL }}" class="ml-2 text-primary">{{ servicequote.salesperson.email|default:config.CONTACT_EMAIL }}</a>
</div>
<div class="d-flex mb-1 align-items-center">

{{servicequote.salesperson.name}}

chalbrookfire
Template: Service Quote (Totals only)
ID: 37
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
diamondsystems
Template: Service Quote (Totals only)
ID: 100
foresecurity
Template: Service Quote (Totals only)
ID: 67
ifireuk
Template: Service Quote (Totals only)
ID: 38
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Totals only)
ID: 61
parrfire
Template: Service Quote (Totals only)
ID: 35
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: Service Quote (Totals only)
ID: 10
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
securedfireni
Template: Service Quote (Totals only)
ID: 34
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
srcfiresafety
Template: Supply Only
ID: 101
testing-uk
Template: Service Quote (Itemised)
ID: 42
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Prepared by:</div>
<div class="ml-2">{{ servicequote.salesperson.name|default:config.SITE_ORGANISATION }}</div>
</div>
<div class="d-flex mb-1 align-items-center">

{{servicequote.scope_of_works}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Service Quote (Routines)
ID: 3
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: Maintenance Renewal (NO VAT)
ID: 67
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
esft
Template: Service Quote (Routines)
ID: 3
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Staff Quote
ID: 67
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Agreement template
ID: 11
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Supply Only Quote
ID: 18
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (WIP - T&Cs)
ID: 67
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Service Quote
ID: 41
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
{% block content %}
{% if servicequote.scope_of_works %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Scope of works</div>
<div class="uptick-block">
{{ servicequote.scope_of_works|markdowner }}
</div>
</section>
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
Example Uses
<div class="uptick-title no-page-break-after">Scope of works</div>
<div class="uptick-block">
{{ servicequote.scope_of_works|markdowner }}
</div>
</section>
{% if servicequote.scope_of_works %}
<div class="mt-3">
{{ servicequote.scope_of_works|markdowner }}
</div>
{% endif %}
<div class="mt-3">
<dt>Scope of Works</dt>
{{ servicequote.scope_of_works|markdowner }}
</div>
{% endif %}
<div class="mt-3">
<dt>Scope of Works</dt>
<div>{{ servicequote.scope_of_works|markdowner }}</div>
</div>
{% endif %}
{% if servicequote.scope_of_works %}
<div class="title-h3 mt-5">Description</div>
<div>{{ servicequote.scope_of_works|markdowner }}</div>
{% endif %}
</section>
<h6 class="bar-heading">Required Works</h6>
<div class="mb-3">
{{ servicequote.scope_of_works|markdowner }}
</div>
<table class="table table-sm">
<strong><u>INSTALLATION AT: {{ property.address }}</u></strong>
</div>
{{ servicequote.scope_of_works|markdowner }}
<div class="mb-5">
<div>Yours Faithfully</div>
<strong> Services </strong>
</div>
<div class="mt-3 section-content "> {{ servicequote.scope_of_works|markdowner }}</div>
<div class="mb-5 section-content ">
<div>Yours Faithfully</div>
<p style="text-align:center"><strong>Our price to conduct the fire risk assessment is: {{ servicequote.product_subtotal|currency }}+ VAT</strong></p>
</div>
{{ servicequote.scope_of_works|markdowner }}
<div class="mb-5">
<div>Yours Faithfully</div>
</div>
<dt>Scope of Works</dt>
{{ servicequote.scope_of_works|markdowner }}
{% if servicequote.scope_of_works %}
<div class="mt-3">
<h6 class="bar-heading">Scope of Works</h6>
{% if servicequote.scope_of_works %}
{{ servicequote.scope_of_works|markdowner }}
{% endif %}
</section>
<div class="mt-3">
<dt>Scope of Works</dt>
<small>{{ servicequote.scope_of_works|markdowner }}</small>
</div>
{% endif %}
</table>
<div class="mb-3"><strong>Description of Works</strong></div>
<div>{{ servicequote.scope_of_works|markdowner }}</div>
<table class="bordered mt-4">
<tbody>
<div class="mt-3">
<dt></dt>
{{ servicequote.scope_of_works|markdowner }}
</div>
{% endif %}
<div class="mt-3">
<dt>Introduction</dt>
{{ servicequote.scope_of_works|markdowner }}
</div>
{% endif %}
<section></section>{% if servicequote.scope_of_works %}
<div class="mt-3">
{{ servicequote.scope_of_works|markdowner }}
</div>
{% endif %}
</center>
</div>
{{ servicequote.scope_of_works|markdowner }}
</section>
{% endif %}
{% if servicequote.scope_of_works %}<div><strong>Scope of Works:</strong><em>
<div class="mt-3">
{{ servicequote.scope_of_works|markdowner }}
</div>
{% endif %}
<h6 class="bar-heading">Scope of Works</h6>
<div>
{{ servicequote.scope_of_works|markdowner }}
</div>
</section>
<h6 class="bar-heading"></h6>
<div>
{{ servicequote.scope_of_works|markdowner }}
</div>
</section>
<p style="page-break-after: always;"</p>
<p style="page-break-before: always;"</p>
{{ servicequote.scope_of_works|markdowner }}
</div>
</section>
<div class="mt-3">
<dt>Service Renewal Important Information and Notes</dt>
{{ servicequote.scope_of_works|markdowner }}
</div>
{% endif %}
{% else %}
{% endif %}
<div class="mt-3">{{ servicequote.scope_of_works|markdowner }}</div>
{% endif %}
</div>
{% if servicequote.scope_of_works %}
<dt>Scope Of Works</dt>
<div>{{ servicequote.scope_of_works|markdowner }}</div>
{% endif %}
</section> {% endcomment %}
<div><strong>Scope of Works</strong></div>
<div class="mt-3">
{{ servicequote.scope_of_works|markdowner }}
</div>
{% endif %}
<h6 class="bar-heading">Scope Of Works</h6>
<div class="mt-3">
{{ servicequote.scope_of_works|markdowner }}
</div>
{% endif %}

{{servicequote.status_changed_submitted}}

chalbrookfire
Template: Service Quote (Totals only)
ID: 37
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
diamondsystems
Template: Service Quote (Totals only)
ID: 100
foresecurity
Template: Service Quote (Totals only)
ID: 67
ifireuk
Template: Service Quote (Totals only)
ID: 38
isefire
Template: Service Quote (Itemised)
ID: 298
nortecfire
Template: Service Quote (Totals only)
ID: 61
parrfire
Template: Service Quote (Totals only)
ID: 35
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: Service Quote (Totals only)
ID: 10
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
securedfireni
Template: Service Quote (Totals only)
ID: 34
shebangsecurity
Template: Service Quote (Totals only)
ID: 133
srcfiresafety
Template: Supply Only
ID: 101
testing-uk
Template: Service Quote (Itemised)
ID: 42
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Date:</div>
{% if servicequote.status_changed_submitted %}
<div class="ml-2">{{ servicequote.status_changed_submitted|date }}</div>
{% else %}
<div class="ml-2">-</div>
{% endif %}
</div>
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Valid until:</div>
{% if servicequote.expiry_date %}
Example Uses
<div class="text-muted">Date:</div>
{% if servicequote.status_changed_submitted %}
<div class="ml-2">{{ servicequote.status_changed_submitted|date }}</div>
{% else %}
<div class="ml-2">-</div>
<div class="d-flex mb-1 align-items-center">
<div class="text-muted">Date:</div>
<div class="ml-2">{{ servicequote.status_changed_submitted|date }}</div>
</div>
<div class="d-flex mb-1 align-items-center">

{{servicequote.supervisor.name}}

londonfs
Template: Service Quote (Install)
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Supervisor: {{ servicequote.supervisor.name }}</strong></div>
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
{% if servicequote.scope_of_works %}
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Supervisor: {{ servicequote.supervisor.name }}</strong></div>
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div>
<div>{{ servicequote.created|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Supervisor: {{ servicequote.supervisor.name }}</strong></div>
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<div> <strong> Description: </strong> {{ servicequote.description }}</div>

{{servicequote.terms_and_conditions}}

aarhusfire
Template: Service Quote (Totals only)
ID: 101
abacusfas
Template: Service Quote w/Prices
ID: 10
acsecure
Template: Service Quote (Renewal)
ID: 100
advancedfiretech
Template: Service Quote (Itemised)
ID: 3
aelsystems
Template: Service Quote (Itemised)
ID: 3
alarmtec
Template: Service Quote
ID: 3
albiondetection
Template: Service Quote (Itemised)
ID: 3
arcfs
Template: Quotation
ID: 37
astron
Template: Service Quote (Totals only)
ID: 38
barumfriend
Template: Service Quote with out Item Prices
ID: 35
bellfireandsecurity
Template: Service Quote (Routines)
ID: 3
bigbrother
Template: Service Quote (Routines)
ID: 3
blackboxfs
Template: Service Quote (Description Only)
ID: 34
bonthronesecurity
Template: Service Quote
ID: 3
bridgefs
Template: Service Renewal BETA
ID: 133
britannicsecurity
Template: Service Quote New
ID: 67
camalarms
Template: Service Quote (Itemised)
ID: 3
camsafe
Template: Service Quote (Routines)
ID: 3
cds
Template: INACTIVE QUOTE
ID: 38
chalbrookfire
Template: Service Quote (Totals only)
ID: 37
chfire
Template: Service Quote (Routines)
ID: 2
chrislewis
Template: Service Quote (Routines)
ID: 3
cityfireprotection
Template: Service Quote (Totals only)
ID: 36
commfire
Template: Service Quote (Totals only)
ID: 19
completefire
Template: Service Quote (Routines)
ID: 3
cornerstonegroup
Template: Service Quote (Itemised)
ID: 3
crimeandfire
Template: Service Quote (Routines)
ID: 3
csssystems
Template: Maintenance Quote
ID: 38
d2is
Template: Service Quote (Routines)
ID: 3
dalbyfire
Template: Service Quote (Routines)
ID: 3
decibel
Template: Service Quote New
ID: 70
definitive
Template: Service Quote (Routines)
ID: 3
dfpltd
Template: Service Quote No Sub
ID: 133
diamondsystems
Template: test sq
ID: 133
ebfp
Template: Service Quote (Totals only)
ID: 36
econogard
Template: Service Quote (Routines) - Itemised Total Only
ID: 43
efpltd
Template: Service Quote (Routines)
ID: 3
englishsecurity
Template: Service Quote (Routines)
ID: 2
essentialgroup
Template: Service Quote (Routines)
ID: 3
femltd
Template: Service Quote (Routines)
ID: 3
firemark
Template: PROFORMA
ID: 17
fireni
Template: Service Quote (Itemised)
ID: 3
firetechsystems
Template: Service Quote w/Qty(DB2024)
ID: 51
firstattendance
Template: Fire Extinguisher Service Quote
ID: 39
fiskgroup
Template: Service Quote Description only
ID: 34
foresecurity
Template: Service Quote (Totals only)
ID: 67
fpss
Template: Service Quote (Routines)
ID: 3
frankalarms
Template: Service Quote (qty)
ID: 34
fsasystems
Template: Service Quote
ID: 3
fslsecurity
Template: TEST SQ
ID: 100
fstsystems
Template: Installation Quote with Monitoring Options
ID: 232
ftgltd
Template: Service Quote (Routines)
ID: 3
geminiampm
Template: service_renewal
ID: 20
hewes
Template: Service Quote (Routines)
ID: 3
highlandalarms
Template: Service Quote (Routines)
ID: 3
idesuk
Template: Service Quote
ID: 3
ifireuk
Template: Service Quote (Totals only)
ID: 38
isecuritysystems
Template: Service Quote w/out Prices
ID: 100
isefire
Template: Service Quote (Itemised)
ID: 298
jaymar
Template: Service Quote (Routines)
ID: 3
jjis
Template: Service Quote (Routines)
ID: 3
kis
Template: Service Quote (Routines)
ID: 3
kkfire
Template: Service Quote (Routines)
ID: 2
lanternfs
Template: Service Quote 2024 (itemised qty)
ID: 69
leadersystems
Template: SQ Test Ellis
ID: 100
linkintegrated
Template: Service Quote (Routines)
ID: 3
londonfs
Template: Service Quote (Install)
ID: 34
lpm
Template: Service Quote (Itemised)
ID: 3
ltlsystems
Template: Service Quote w/quantity
ID: 34
mfireltd
Template: Service Quote (Routines)
ID: 3
mfp
Template: Service Quote (Servicing)
ID: 8
mgfire
Template: Service Quote (no total)
ID: 19
millwoodservicing
Template: Service Quote (itemised by qty)
ID: 38
mslfire
Template: Service Quote (Routines)
ID: 2
nationalfire
Template: Maintenance Proposal
ID: 18
neurosystems
Template: Service Quote Qty only
ID: 67
nortecfire
Template: Service Quote (Totals only)
ID: 61
nwfireprotection
Template: Service Quote (Totals only)
ID: 100
onsetfire
Template: Service Quote With Description
ID: 15
orosecurity
Template: Service Quote (Routines)
ID: 3
ozzas
Template: Service Quotation
ID: 7
padarnsystems
Template: Service Quote (Itemised)
ID: 3
parrfire
Template: Service Quote (Totals only)
ID: 35
pendlenutech
Template: Service Quote (Routines)
ID: 2
plpfire
Template: Project Quote
ID: 71
plymstocksecurity
Template: Service Quote (Totals only)
ID: 39
poppyfire
Template: SQ Routines [NEW]
ID: 44
prestige
Template: Service Quote (Routines)
ID: 3
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
proactivefire
Template: Do & Charge Service only quote
ID: 19
proteksecure
Template: Service Quote (Routines)
ID: 3
protex
Template: Service Quote (Routines)
ID: 3
pyrotec
Template: Project Quote Template
ID: 21
quartzempire
Template: Service Quote QTY ONLY
ID: 37
rawfs
Template: Service Quote Without Unit Price
ID: 34
rayn
Template: Service Quote TEST
ID: 100
realmfs
Template: Service Quote (Totals only - NEW)
ID: 115
redboxfire
Template: Service Quote WIP
ID: 34
reltech
Template: Maintenance Proposal
ID: 8
ressystems
Template: Annual Service Reminder
ID: 29
richardscctv
Template: Service Quote New
ID: 35
safelincs
Template: Service Quote (Routines)
ID: 3
scottfps
Template: Service Quote (Routines)
ID: 3
secureandprotect
Template: Service Quote (Routines)
ID: 3
securedfireni
Template: Service Quote (Totals only)
ID: 34
securetech
Template: Service Quote (Routines)
ID: 2
securicofiresecurity
Template: Service Quote (Routines)
ID: 3
securigroup
Template: Service Quote w/Qty
ID: 5
securitecsystems
Template: Service Quote (Qty only)
ID: 7
securitel
Template: Service Quote (install and service)
ID: 11
sensorfire
Template: Service Quote (Routines)
ID: 2
shebangsecurity
Template: Service Quote - Expenses excluded
ID: 166
spansec
Template: Quotation (Prices)
ID: 3
spectrum
Template: Service Quote (Routines)
ID: 3
srcfiresafety
Template: Supply Only
ID: 101
sssystems
Template: Service Quote v2
ID: 100
surreysecurity
Template: Service Quote (Itemised)
ID: 3
t9fire
Template: Service Quote (Routines)
ID: 3
tacticalfire
Template: Service Quote (Routines)
ID: 3
targetfire
Template: Service Quote v2
ID: 67
tefsltd
Template: TEFS Quote (Itemised w/ Description & Subtotals)
ID: 16
testing-uk
Template: James Test Quote
ID: 43
thorfire
Template: Service Quote w/Qty > Visit Price=Annual Price
ID: 35
thornefs
Template: Service Quote (Routines)
ID: 3
vws
Template: Service Quote v1-1 (Update in Progress)
ID: 72
w4g
Template: Quote (Rayan Testing)
ID: 40
welwyngardenalarms
Template: Service Quote + VAT
ID: 34
wilsonalarms
Template: NEW 2024 Service Quote - Totals Only
ID: 166
worksafeelectrical
Template: Service Quote (Itemised)
ID: 3
yourchoice
Template: Service Quote (Routines)
ID: 3
Attributes
coming soon
Loops
coming soon
If Statements
</section>
{% if servicequote.terms_and_conditions or config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS %}
<section class="page-break-before">
<div class="uptick-title no-page-break-after">Terms and Conditions</div>
<div class="uptick-block">
{{ servicequote.terms_and_conditions|markdowner }}
{{ config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS|markdowner }}
</div>
</section>
{% endif %}
{% endblock content %}
Example Uses
<div class="uptick-title no-page-break-after">Terms and Conditions</div>
<div class="uptick-block">
{{ servicequote.terms_and_conditions|markdowner }}
{{ config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS|markdowner }}
</div>
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
{{ servicequote.terms_and_conditions|markdowner }}
</section>
{% endif %}
<h6 class="bar-heading"> Terms and Conditions</h6>
<div style="font-size: 8pt;">
{{ servicequote.terms_and_conditions|markdowner }}
</div>
</section>
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
{{ servicequote.terms_and_conditions|markdowner }}
{{ config.SERVICEQUOTE_TEMPLATE_TERMS_AND_CONDITIONS|markdowner }}
</section>
{% if servicequote.terms_and_conditions %}
<section>
{{ servicequote.terms_and_conditions|markdowner }}
</section>
{% endif %}
<div style="page-break-before: always;"></div>
<h6 class="bar-heading">Terms and Conditions</h6>
{{ servicequote.terms_and_conditions|markdowner }}
</section>
{% endif %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
{{ servicequote.terms_and_conditions|markdowner }}
{% else %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
Subject to our standard terms and conditions (available on request), unless specified otherwise.
{{ servicequote.terms_and_conditions|markdowner }}
{% endblock %}
<section class="terms-section page-break-before">
<h6 class="bar-heading">Terms and Conditions</h6>
{{ servicequote.terms_and_conditions|markdowner }}
</section>
{% endif %}
Tilbury, RM18 8RH, United Kingdom
</strong>
<!--{{ servicequote.terms_and_conditions|markdowner }} -->
</section>
{% endif %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
<div>{{ servicequote.terms_and_conditions|markdowner }}</div>
<strong>Please note: This Quotation is valid for 30 days only.</strong>
<strong><br><i>Terms and conditions:</strong></i>
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
{{ servicequote.terms_and_conditions|markdowner }}
</section>
{% endif %} {% endcomment %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
{{ servicequote.terms_and_conditions|markdowner }}
</section>
{% comment %} <h1 style="font-size:200%;"><a href="https://mgfire.co.uk/">Click here to see our other services </a></h1> {% endcomment %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
<div class="small"> {{ servicequote.terms_and_conditions|markdowner }} </div>
</section>
{% endif %} {% endcomment %}
<section>
<h6 class="bar-heading">Terms and Conditions</h6>
<div class="small"> {{ servicequote.terms_and_conditions|markdowner }} </div>
</section>
{% endif %}
</section>
{% if servicequote.terms_and_conditions %}
<section>{{ servicequote.terms_and_conditions|markdowner }}</section>
{% endif %}
<section class="c-gray page-break-before">
</script>
{% if servicequote.terms_and_conditions %}
<section>{{ servicequote.terms_and_conditions|markdowner }}</section>
{% endif %}
<section class="c-gray page-break-before">

{{servicequote.updated}}

firemark
Template: Service Quote (Routines)
ID: 5
prestigefiresafety
Template: Service Quote (itemised with prices) NO VAT
ID: 135
quartzempire
Template: QEFS Service Template Costs on Front Page
ID: 166
sssystems
Template: Service Quote v2
ID: 100
tefsltd
Template: TEFS Quote (Itemised w/ Description & Quantity)
ID: 15
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class=" text-right flex-grow-1">
<dt>Date Issued</dt>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
<dt>Expiry Date</dt>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
</div>
<div class="text-right">
<div style="white-space: nowrap;"><strong>Date:</strong> {{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
<div style="white-space: nowrap;"><strong>Valid To:</strong> {{ servicequote.expiry_date }}</div>
<div class=" text-right flex-grow-1">
<dt>Date Issued</dt>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<dt>Expiry Date</dt>
<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div class="text-right">
<br>
<div><strong>Date:</strong> {{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
<div><strong>Valid To:</strong> {{ servicequote.expiry_date }}</div>
</div>
<div class="text-right">
<div><strong>Date:</strong> {{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<br>
<div><strong>Valid To:</strong> {{ servicequote.expiry_date }}</div>
</div>
<div class="text-right">
<div><strong>Date:</strong> {{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}
<div><strong>Valid To:</strong> {{ servicequote.expiry_date }}</div>
<section class="mb-4">
<h2 class="text-uppercase">Service Quotation <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
<div><strong>Attention: {{ client.primary_contact.name }}</strong></div>
<section class="mb-4">
<h2 class="text"> {{ property.name }}: {{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.scope_of_works %}
<section class="mb-4">
<h2 class="text">{{ servicequote.description }} <strong>{{ servicequote.ref }}</strong></h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.scope_of_works %}
<h8 class="text-muted">{{ property.address|markdowner }}</h8>
<h2 class="text"><strong>{{ servicequote.ref }}</strong> - {{ property.name }}: {{ servicequote.description }} </h2>
<div>{{ servicequote.updated|date:"jS F Y" }}</div>
{% if servicequote.expiry_date %}<div>This quote is valid until <em>{{ servicequote.expiry_date }}</em></div>{% endif %}
{% if servicequote.scope_of_works %}

servicetask

{{servicetask}}

mgfire
Template: TES - Fire Damper Report
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
{% ifchanged repair.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="2">
<strong>{{ repair.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ repair.asset.location }}</div>
</td>
<td width="15%" class="text-right">
{% if repair.asset %}
<div class="d-inline-block status servicetask {% if repair.asset.compliant %}P{% else %}F{% endif %}">
{% if repair.asset.compliant %}
PASS
{% else %}
FAIL
Example Uses
<tr>
<td width="50%">Quantity of dampers Passed.</td>
<td>{% if servicetask %}{{ servicetask|filter_qs:"result=P"|length }}{% endif %}</td>
</tr>
<tr>
<tr>
<td width="50%">Quantity of dampers Failed.</td>
<td>{% if servicetask %}{{ servicetask|filter_qs:"result=F"|length }}{% endif %}</td>
</tr>
<tr>
<tr>
<td width="50%">Quantity of dampers unable to service.</td>
<td>{% if servicetask %}{{ servicetask|filter_qs:"result=N"|length }}{% endif %}</td>
</tr>
<tr>
<tr>
<td width="50%">Quantity of dampers Passed.</td>
<td>{{ servicetask|filter_qs:"result=P"|length }}</td>
</tr>
<tr>
<tr>
<td width="50%">Quantity of dampers Failed.</td>
<td>{{ servicetask|filter_qs:"result=F"|length }}</td>
</tr>
<tr>
<tr>
<td width="50%">Quantity of dampers unable to service.</td>
<td>{{ servicetask|filter_qs:"result=N"|length }}</td>
</tr>
<tr>

{{servicetask.count}}

mgfire
Template: TES - Fire Damper Report
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">Total quantity of fire & smoke dampers in inspected.</td>
<td>{{ servicetask.count }}</td>
</tr>
<tr>

{{servicetask.get_result_display}}

commfire
Template: Fire Extinguisher Report
ID: 13
mfp
Template: Service Report
ID: 2
thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<tr>
<td width="35%"><b>{{ servicetask.item.get_label }}</b></td>
<td width="10%" class="text-nowrap"><span class="test test"-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></td>
<td width="55%">
{% if servicetask.item.get_all_remarks %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
{% endif %}
</td>
<td class="text-nowrap"><span class="test test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></td>
<td>
{% if servicetask.service_item.get_all_remarks %}

{{servicetask.get_result_display.upper}}

mgfire
Template: Portables Report WIP
ID: 20
thorfire
Template: Main Report (No Hyperlinks)
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<th width="15%" class="bg-white">
<div class="d-flex justify-content-center">
{% if servicetask.result %}
<div class="status servicetask {{ servicetask.result }}">
{{ servicetask.get_result_display.upper }}
</div>
{% else %}
<div class="status servicetask {% if servicetask.item.compliant %}P{% else %}F{% endif %}">
{% if servicetask.item.compliant %}
PASS
{% else %}
FAIL
Example Uses
{% if servicetask.result %}
<div class="status servicetask {{ servicetask.result }}">
{{ servicetask.get_result_display.upper }}
</div>
{% else %}

{{servicetask.item}}

completefire
Template: Job Sheet
ID: 100
mgfire
Template: Portables Report WIP
ID: 20
thorfire
Template: Main Report (No Hyperlinks)
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<td width="10%" class="text-nowrap"><span class="test test"-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></td>
<td width="55%">
{% if servicetask.item.get_all_remarks %}
<ul class="list-unstyled mb-0">
{% for remark in servicetask.item.get_all_remarks %}
<li>
<span class="d-block">
<strong>{{ remark.get_severity_display }}</strong>
<a href="{{ remark.get_public_url }}" class="text-dark">{{ remark.ref }}</a>
<small class="text-muted">identified {{ remark.created|dayssince:report.created }} ago</small>
</span>
{{ remark }}
{% get_photos_for_remark report remark as photos %}
{% if photos %}
<span class="d-block photo-row my-1">
{% for photo in photos %}
<a href="{% cdn_image_url photo.path type="authenticated" %}">
{% cdn_image photo.path width=130 height=90 crop="limit" type="authenticated" %}
</a>
{% endfor %}
</span>
{% endif %}
</li>
{% endfor %}
</ul>
{% endif %}
Example Uses
{% endif %}
{% if servicetask.item.bsecure_latest_sticker_guid %}
<a href="{{ servicetask.item|bsecure_url }}">
<strong>BSecure:</strong> {{ servicetask.item|bsecure_badge_code }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
{% if servicetask.item.bsecure_latest_sticker_guid %}
<a href="{{ servicetask.item|bsecure_url }}">
<strong>BSecure:</strong> {{ servicetask.item|bsecure_badge_code }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>

{{servicetask.item.compliant}}

mgfire
Template: TES - Fire Damper Report
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
<th width="15%" class="bg-white">
<div class="d-flex justify-content-center">
{% if servicetask.result %}
<div class="status servicetask {{ servicetask.result }}">
{{ servicetask.get_result_display.upper }}
</div>
{% else %}
<div class="status servicetask {% if servicetask.item.compliant %}P{% else %}F{% endif %}">
{% if servicetask.item.compliant %}
PASS
{% else %}
FAIL
Example Uses
<td>Inspection Result</td>
<td>
{{ servicetask.item.compliant|yesno:"Pass,Fail,No Test" }}
</td>
</tr>

{{servicetask.item.extra_fields.attempting_flow}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>

{{servicetask.item.extra_fields.attempting_flow_ls}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>

{{servicetask.item.extra_fields.fitting}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>

{{servicetask.item.extra_fields.flow_result_kpa}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
data-label="{{ servicetask.item.get_label }}"
data-flow-result="{{ servicetask.item.extra_fields.flow_result_ls }}"
data-flow-result-kpa="{{ servicetask.item.extra_fields.flow_result_kpa }}"
data-nozzle-size="{{ servicetask.item.extra_fields.nozzle_size }}"
data-result="{{ servicetask.result }}"

{{servicetask.item.extra_fields.flow_result_ls}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
class="hydrant-result result-{{ servicetask.result }}"
data-label="{{ servicetask.item.get_label }}"
data-flow-result="{{ servicetask.item.extra_fields.flow_result_ls }}"
data-flow-result-kpa="{{ servicetask.item.extra_fields.flow_result_kpa }}"
data-nozzle-size="{{ servicetask.item.extra_fields.nozzle_size }}"

{{servicetask.item.extra_fields.nozzle_size}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
data-flow-result="{{ servicetask.item.extra_fields.flow_result_ls }}"
data-flow-result-kpa="{{ servicetask.item.extra_fields.flow_result_kpa }}"
data-nozzle-size="{{ servicetask.item.extra_fields.nozzle_size }}"
data-result="{{ servicetask.result }}"
style="
><strong>X</strong> <sup>({{ forloop.counter }})</sup></span>
{% comment %} Want to make the X below match the corresponding color {% endcomment %}
<div class="legend"><sup>({{ forloop.counter }})</sup> {{ servicetask.item.get_label }} ({{ servicetask.item.extra_fields.nozzle_size }}) (X)</div>
{% else %}
<div class="legend">({{ forloop.counter }}) Could not render pin with invalid values</div>

{{servicetask.item.extra_fields.outlet}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>

{{servicetask.item.extra_fields.riser}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>

{{servicetask.item.extra_fields.static_pressure}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>

{{servicetask.item.extra_fields.supply}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>

{{servicetask.item.get_label}}

completefire
Template: Job Sheet
ID: 100
mgfire
Template: Portables Report WIP
ID: 20
thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
{% for servicetask in all_servicetasks|order_by_key:"item.get_label,item.ref" %}
<tr>
<td width="35%"><b>{{ servicetask.item.get_label }}</b></td>
<td width="10%" class="text-nowrap"><span class="test test"-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></td>
<td width="55%">
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
id="point{{ servicetask.item_id }}"
class="hydrant-result result-{{ servicetask.result }}"
data-label="{{ servicetask.item.get_label }}"
data-flow-result="{{ servicetask.item.extra_fields.flow_result_ls }}"
data-flow-result-kpa="{{ servicetask.item.extra_fields.flow_result_kpa }}"
><strong>X</strong> <sup>({{ forloop.counter }})</sup></span>
{% comment %} Want to make the X below match the corresponding color {% endcomment %}
<div class="legend"><sup>({{ forloop.counter }})</sup> {{ servicetask.item.get_label }} ({{ servicetask.item.extra_fields.nozzle_size }}) (X)</div>
{% else %}
<div class="legend">({{ forloop.counter }}) Could not render pin with invalid values</div>
<tbody>
<tr class="keep-together bottom-border">
<th width="35%" class="bg-white">{{ servicetask.item.get_label }}</th>
<th width="30%" class="bg-white light-text-weight">
{% if servicetask.item.inspection_ref %}
<tbody>
<tr class="keep-together bottom-border">
<th width="35%" class="bg-white">{{ servicetask.item.get_label }}</th>
<th width="50%" class="bg-white light-text-weight">
{% if servicetask.item.inspection_ref %}
<tbody class='border-top-0'>
<tr>
<td><strong>{{ servicetask.item.get_label }}</strong></td>
<td>
{% if servicetask.item.inspection_ref %}

{{servicetask.item.inspection_ref}}

completefire
Template: Job Sheet
ID: 100
mgfire
Template: Portables Report WIP
ID: 20
thorfire
Template: Main Report (No Hyperlinks)
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<th width="35%" class="bg-white">{{ servicetask.item.get_label }}</th>
<th width="30%" class="bg-white light-text-weight">
{% if servicetask.item.inspection_ref %}
<strong>Serial:</strong> {{ servicetask.item.inspection_ref }}
{% endif %}
{% if servicetask.item.bsecure_latest_sticker_guid %}
<a href="{{ servicetask.item|bsecure_url }}">
<strong>BSecure:</strong> {{ servicetask.item|bsecure_badge_code }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
Example Uses
<th width="30%" class="bg-white light-text-weight">
{% if servicetask.item.inspection_ref %}
<strong>Serial:</strong> {{ servicetask.item.inspection_ref }}
{% endif %}
{% if servicetask.item.bsecure_latest_sticker_guid %}
<th width="50%" class="bg-white light-text-weight">
{% if servicetask.item.inspection_ref %}
<strong>Serial:</strong> {{ servicetask.item.inspection_ref }}
{% endif %}
{% if servicetask.item.bsecure_latest_sticker_guid %}
<td>
{% if servicetask.item.inspection_ref %}
<strong>Serial:</strong> {{ servicetask.item.inspection_ref }}
{% endif %}
{% if servicetask.item.bsecure_latest_sticker_guid %}

{{servicetask.item.last_service_date}}

completefire
Template: Job Sheet
ID: 100
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>
<div class="d-flex flex-column align-items-end">
<div>{{ servicetask.item.last_service_date }}</div>
{% get_photos_for_reportitem report reportitem=servicetask.service_item as photos %}
{% if photos %}

{{servicetask.item.location}}

completefire
Template: Job Sheet
ID: 100
mgfire
Template: TES - Fire Damper Report
ID: 24
nationalfire
Template: Fire Door report Sept 24
ID: 23
thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<br/>
{% endif %}
{{ servicetask.item.location }}
</th>
<th width="15%" class="bg-white">
</td>
<td>{{ servicetask.item.ref }}</td>
<td>{{ servicetask.item.location }}</td>
<td class="r-{{ servicetask.result|lower }} text-center">
{% if servicetask.result == "P" %}
<tr>
<td>Floor / Location</td>
<td>{{ servicetask.item.location }}</td>
</tr>
<tr>
<td colspan="2">
<div>{{ servicetask.item.variant }}</div>
<div>{{ servicetask.item.location }}</div>
</td>
<td colspan="1" class="text-right">
<br />
{% endif %}
{{ servicetask.item.location }}
</td>
<td>

{{servicetask.item.ref}}

mgfire
Template: TES - Fire Damper Report
ID: 24
nationalfire
Template: Fire Door report Sept 24
ID: 23
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</div>
</td>
<td>{{ servicetask.item.ref }}</td>
<td>{{ servicetask.item.location }}</td>
<td class="r-{{ servicetask.result|lower }} text-center">
<td>Damper Reference</td>
<td>
{{ servicetask.item.ref }}
</td>
</tr>
<tr>
<td width="20%">Damper Reference</td>
<td width="80%">{{ servicetask.item.ref }}</td>
</tr>
<tr class="t-header-2">

{{servicetask.item.serial}}

mgfire
Template: TES - Fire Damper Report
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>Installers Reference</td>
<td>
{{ servicetask.item.serial }}
</td>
</tr>

{{servicetask.item.serviced_by}}

mgfire
Template: TES - Fire Damper Report
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr class="text-center">
<td>I confirm the above is correct</td>
<td>{{ servicetask.item.serviced_by }}</td>
<td>{% render_signature_on_file servicetask.item.serviced_by class_name="signature" %}</td>
</tr>

{{servicetask.item.size}}

mgfire
Template: TES - Fire Damper Report
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
</td>
</tr>
{% if task.client.id == 2464 %}
<tr>
<td>Damper Size (mm)</td>
<td>
{{ servicetask.item.size }}
</td>
</tr>
{% endif %}
</tbody>
</table>
<table class="table-damper main-damper mt-2 ">
Example Uses
<td>Damper Size (mm)</td>
<td>
{{ servicetask.item.size }}
</td>
</tr>

{{servicetask.item.variant}}

mgfire
Template: TES - Fire Damper Report
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
<td>Location Photo</td>
<td>
{% if servicetask.item.variant.id == 84 or servicetask.item.variant.id == 222 %}
<strong>In closed state during testing - drop test</strong>
{% elif servicetask.item.variant.id == 224 or servicetask.item.variant.id == 223 %}
<strong> In closed state during testing </strong>
{% else %}
<strong> In open state during testing </strong>
{% endif %}
</td>
<td>
{% if servicetask.item.variant.id == 84 or servicetask.item.variant.id == 222 %}
<strong>In open state after testing</strong>
Example Uses
<tr>
<td>Type of Damper tested (Fire/Smoke)</td>
<td>{{ servicetask.item.variant }}</td>
</tr>
<tr>
<tr>
<td width="20%">Type of Damper test (Fire / Smoke)</td>
<td width="80%">{{ servicetask.item.variant }}</td>
</tr>
<tr>
<tr>
<td colspan="2">
<div>{{ servicetask.item.variant }}</div>
<div>{{ servicetask.item.location }}</div>
</td>

{{servicetask.item.variant.name}}

isefire
Template: Certificate of Inspection
ID: 232
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td class="text-center">{{ forloop.counter }}</td>
<td>{{ servicetask.item.variant.name|default:"-" }}</td>
<td>{{ servicetask.quantity|floatformat:0 }}</td>
<td></td>
{% get_maintenance_servicetasks report as servicetasks %}
{% for servicetask in servicetasks|order_by_key:"item.variant.name" %}
<li><a href="#counter-{{ forloop.counter }}">{{ servicetask.item.variant.name }}</a></li>
{% endfor %}
<li><a href="#disclaimer">Disclaimer</a></li>
{% with remarks=servicetask.item.get_all_remarks %}
<tr>
<td class="px-4">{{ servicetask.item.variant.name }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"10"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"5"|length }}</td>
{% get_maintenance_servicetasks report as servicetasks %}
{% for servicetask in servicetasks|order_by_key:"item.variant.name" %}
<h6 id="counter-{{ forloop.counter }}" class="bar-heading">{{ servicetask.item.variant.name }}</h6>
<div class="table-wrapper mt-3 service-task">
<table class="table table-small mb-0">

{{servicetask.item_id}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<div id="flow-chart" class="mb-4">
{% if all_servicetasks %}
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}<!-- Hydrant -->
{% get_AS2419_marker_pos flow=servicetask.item.extra_fields.flow_result_ls pressure=servicetask.item.extra_fields.flow_result_kpa as markerpos %}
{% if markerpos %}
<span
id="point{{ servicetask.item_id }}"
class="hydrant-result result-{{ servicetask.result }}"
data-label="{{ servicetask.item.get_label }}"
data-flow-result="{{ servicetask.item.extra_fields.flow_result_ls }}"
data-flow-result-kpa="{{ servicetask.item.extra_fields.flow_result_kpa }}"
data-nozzle-size="{{ servicetask.item.extra_fields.nozzle_size }}"
data-result="{{ servicetask.result }}"
style="
top: {{ markerpos.top }}px;
left: {{ markerpos.left }}px;
"
><strong>X</strong> <sup>({{ forloop.counter }})</sup></span>
{% comment %} Want to make the X below match the corresponding color {% endcomment %}
<div class="legend"><sup>({{ forloop.counter }})</sup> {{ servicetask.item.get_label }} ({{ servicetask.item.extra_fields.nozzle_size }}) (X)</div>
{% else %}
<div class="legend">({{ forloop.counter }}) Could not render pin with invalid values</div>
{% endif %}
{% endfor %}
{% endif %}
</div>
</section>
Example Uses
{% if markerpos %}
<span
id="point{{ servicetask.item_id }}"
class="hydrant-result result-{{ servicetask.result }}"
data-label="{{ servicetask.item.get_label }}"

{{servicetask.notes}}

commfire
Template: Fire Extinguisher Report
ID: 13
completefire
Template: Job Sheet
ID: 100
firemark
Template: Delivery Note
ID: 10
mfp
Template: Callout Report
ID: 5
thorfire
Template: Site Report Sheet
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="35%">Product</th>
<th width="7%">Qty.</th>
<th width="58%">Notes</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
Example Uses
<td>{{ servicetask.product.name }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
</tr>
{% endfor %}
<tr>
<td colspan="1">{{ product }}</td>
<td colspan="1">{% if "Travel Time" in product.name %}{{ servicetask.notes }}{% endif %}</td>
<td class="text-right">{{ items|sum_list:"quantity"|floatformat:2 }}</td>
</tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{% if servicetask.service_item.label %}{{ servicetask.service_item.label }}{% endif%} {% if servicetask.service_item.location %}<br><small>({{ servicetask.service_item.location }})</small>{% endif %}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
</tr>
{% endfor %}

{{servicetask.product.code}}

firemark
Template: Delivery Note Supply
ID: 20
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<br>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="20%">Product</th>
<th width="62%">Description</th>
<th width="18%">Qty. Supplied</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
Example Uses
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>

{{servicetask.product.description}}

firemark
Template: Delivery Note Supply
ID: 20
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<br>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="20%">Product</th>
<th width="62%">Description</th>
<th width="18%">Qty. Supplied</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
Example Uses
<tr>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>
</tr>

{{servicetask.product.name}}

commfire
Template: Fire Extinguisher Report
ID: 13
firemark
Template: Delivery Note
ID: 10
mfp
Template: Callout Report
ID: 5
thorfire
Template: Site Report Sheet
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="35%">Product</th>
<th width="7%">Qty.</th>
<th width="58%">Notes</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
Example Uses
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{% if servicetask.service_item.label %}{{ servicetask.service_item.label }}{% endif%} {% if servicetask.service_item.location %}<br><small>({{ servicetask.service_item.location }})</small>{% endif %}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>

{{servicetask.product.sku}}

alarmtec
Template: Parts List
ID: 166
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td class="py-1 px-2">
{% for servicetask in servicetasks %}
{{ servicetask.product.sku }}<br>
{% endfor %}
</td>

{{servicetask.quantity}}

commfire
Template: Fire Extinguisher Report
ID: 13
firemark
Template: Delivery Note Supply
ID: 20
isefire
Template: Certificate of Inspection
ID: 232
mfp
Template: Callout Report
ID: 5
thorfire
Template: Site Report Sheet
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<br>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="20%">Product</th>
<th width="62%">Description</th>
<th width="18%">Qty. Supplied</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
Example Uses
<td class="text-center">{{ forloop.counter }}</td>
<td>{{ servicetask.item.variant.name|default:"-" }}</td>
<td>{{ servicetask.quantity|floatformat:0 }}</td>
<td></td>
<td></td>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>
</tr>
{% endfor %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
</tr>
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{% if servicetask.service_item.label %}{{ servicetask.service_item.label }}{% endif%} {% if servicetask.service_item.location %}<br><small>({{ servicetask.service_item.location }})</small>{% endif %}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
</tr>

{{servicetask.result}}

commfire
Template: Fire Extinguisher Report
ID: 13
mfp
Template: Service Report
ID: 2
mgfire
Template: TES - Fire Damper Report
ID: 24
nationalfire
Template: Fire Door report Sept 24
ID: 23
thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
<h5 class="uptick-title no-page-break-after">Hydrant Results</h5>
<p>The hydrant pressures recorded were calculated using the Hazen-Williams friction loss equation.</p>
{% if all_servicetasks|filter_qs:"item__type_id=40" %}
<div class="clearfix">
<dl class="float-left">
<dt>Hydrant</dt>
<dt>These results indicate:</dt>
<dt>Most Disadvantaged Location:</dt>
<dt>Riser:</dt>
<dt>Outlet:</dt>
<dt>Fitting:</dt>
<dt>Supply:</dt>
<dt>Nozzle size:</dt>
<dt>Static pressure (Kpa):</dt>
<dt>Required - Flow result (Kpa):</dt>
<dt>Design - Flow result (L/S):</dt>
<dt>Produced - Flow result (Kpa):</dt>
<dt>Produced - Flow result (L/S):</dt>
</dl>
{% for servicetask in all_servicetasks|filter_qs:"item__type_id=40"|order_by:"item__ref" %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.outlet|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.fitting|default:"-" }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.supply|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.nozzle_size|default:"-" }}</div>
<div>{{ servicetask.item.extra_fields.static_pressure|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.attempting_flow_ls|default:"-" }} (L/S) </div>
<div>{{ servicetask.item.extra_fields.flow_result_kpa|default:"-" }} (Kpa)</div>
<div>{{ servicetask.item.extra_fields.flow_result_ls|default:"-" }} (L/S) </div>
</div>
{% endfor %}
</div>
{%endif%}
</section>
<section class="keep-together">
Example Uses
<tr>
<td width="35%"><b>{{ servicetask.item.get_label }}</b></td>
<td width="10%" class="text-nowrap"><span class="test test"-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></td>
<td width="55%">
{% if servicetask.item.get_all_remarks %}
<div class="float-left ml-3">
<div><strong>{{ servicetask.item.get_label }}</strong></div>
<div><span class="test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></div>
<div>{{ servicetask.item.location }}</div>
<div class="text-uppercase">{{ servicetask.item.extra_fields.riser|default:"-" }}</div>
<span
id="point{{ servicetask.item_id }}"
class="hydrant-result result-{{ servicetask.result }}"
data-label="{{ servicetask.item.get_label }}"
data-flow-result="{{ servicetask.item.extra_fields.flow_result_ls }}"
data-flow-result-kpa="{{ servicetask.item.extra_fields.flow_result_kpa }}"
data-nozzle-size="{{ servicetask.item.extra_fields.nozzle_size }}"
data-result="{{ servicetask.result }}"
style="
top: {{ markerpos.top }}px;
<div class="d-flex justify-content-center">
{% if servicetask.result %}
<div class="status servicetask {{ servicetask.result }}">
{{ servicetask.get_result_display.upper }}
</div>
{% endif %}
</td>
<td class="text-nowrap"><span class="test test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></td>
<td>
{% if servicetask.service_item.get_all_remarks %}
<td>{{ servicetask.item.ref }}</td>
<td>{{ servicetask.item.location }}</td>
<td class="r-{{ servicetask.result|lower }} text-center">
{% if servicetask.result == "P" %}
Pass
<div class="d-flex justify-content-end">
{% if servicetask.result %}
<div class="status servicetask {{ servicetask.result }}">
{{ servicetask.get_result_display.upper }}
</div>

{{servicetask.service_item.base_date}}

commfire
Template: Fire Extinguisher Report
ID: 13
mfp
Template: Service Report
ID: 2
thorfire
Template: S02-R01 - Service Report (Prompts)
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
<div>{{ servicetask.service_item.label }}</div>
<div class="text-muted small">{{ servicetask.service_item.location }}</div>
{% if servicetask.service_item.base_date %}
<div class="last-pt-date">Last major service: {{ servicetask.service_item.base_date|date:"M Y" }}</div>
{% endif %}
</td>
<td class="text-nowrap"><span class="test test-{{ servicetask.result }}">{{ servicetask.get_result_display }}</span></td>
<td>
{% if servicetask.service_item.get_all_remarks %}
Example Uses
<div class="text-muted small">{{ servicetask.service_item.location }}</div>
{% if servicetask.service_item.base_date %}
<div class="last-pt-date">Last major service: {{ servicetask.service_item.base_date|date:"M Y" }}</div>
{% endif %}
</td>

{{servicetask.service_item.label}}

commfire
Template: Fire Extinguisher Report
ID: 13
firemark
Template: Delivery Note Supply
ID: 20
mfp
Template: Callout Report
ID: 5
thorfire
Template: Site Report Sheet
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<br>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="20%">Product</th>
<th width="62%">Description</th>
<th width="18%">Qty. Supplied</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
Example Uses
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
<tr class="asset-row">
<td>
<div>{{ servicetask.service_item.label }}</div>
<div class="text-muted small">{{ servicetask.service_item.location }}</div>
{% if servicetask.service_item.base_date %}
<tr>
<td>
<div>{{ servicetask.service_item.label }}</div>
<div class="text-muted small">{{ servicetask.service_item.location }}</div>
{% if servicetask.service_item.base_date %}
<tr class="keep-together">
<td>
<div>{{ servicetask.service_item.label }}</div>
<div class="text-muted small">{{ servicetask.service_item.location }}</div>
{% if servicetask.service_item.base_date %}
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{% if servicetask.service_item.label %}{{ servicetask.service_item.label }}{% endif%} {% if servicetask.service_item.location %}<br><small>({{ servicetask.service_item.location }})</small>{% endif %}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>

{{servicetask.service_item.location}}

commfire
Template: Fire Extinguisher Report
ID: 13
mfp
Template: Service Report
ID: 2
thorfire
Template: S02-R01 - Service Report (Prompts)
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{% if servicetask.service_item.label %}{{ servicetask.service_item.label }}{% endif%} {% if servicetask.service_item.location %}<br><small>({{ servicetask.service_item.location }})</small>{% endif %}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>
</tr>
{% endfor %}
Example Uses
<td>
<div>{{ servicetask.service_item.label }}</div>
<div class="text-muted small">{{ servicetask.service_item.location }}</div>
{% if servicetask.service_item.base_date %}
<div class="last-pt-date">Last major service: {{ servicetask.service_item.base_date|date:"M Y" }}</div>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.name }} <div class="text-muted">{% if servicetask.service_item.label %}{{ servicetask.service_item.label }}{% endif%} {% if servicetask.service_item.location %}<br><small>({{ servicetask.service_item.location }})</small>{% endif %}</div></td>
<td>{{ servicetask.quantity|floatformat:-2 }}</td>
<td>{{ servicetask.notes }}</td>

servicetasks

{{servicetasks}}

alarmtec
Template: Parts List
ID: 166
isefire
Template: Extinguisher Certificate - Maintenance
ID: 265
nationalfire
Template: Medivet Fire door FRA Report
ID: 22
pyrotec
Template: Delivery Note V2
ID: 23
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if report.get_servicetasks_without_service %}
<section>
<br>
<h6 class="bar-heading">Delivery Details</h6>
<table class="table table-sm">
<thead>
<tr>
<th width="20%">Product</th>
<th width="62%">Description</th>
<th width="18%">Qty. Supplied</th>
</tr>
</thead>
{% for servicetask in report.get_servicetasks_without_service %}
<tr>
<td>{{ servicetask.product.code }} <div class="text-muted">{{ servicetask.service_item.label }}</div></td>
<td>{{ servicetask.product.description }}
<td>{{ servicetask.quantity|floatformat:-2 }}.00 EACH</td>
</tr>
{% endfor %}
</table>
</section>
{% endif %}
{% comment %}Grabs all photos sitting in an 'attachments' folder on the task {% endcomment %}
{% get_photos_for_task report as task_photos %}
<div>
Example Uses
<td>
{% with passed_query="item__variant__id="|add:variant_id|add:",result=P,routineserviceleveltype__id=34" %}
{{ servicetasks|filter_qs:passed_query|length }}
{% endwith %}
</td>
<tr>
<td><strong>CO2 Hose & Horn</strong></td>
<td width="4%">{{ servicetasks|filter_qs:"product__id=219"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>ID Sign</strong></td>
<td width="4%">{{ servicetasks|filter_qs:"product__id=74"|sum_list:"quantity"|floatformat:0 }}</td>
<td width="4%">{{ servicetasks|filter_qs:"product__id=219"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>ID Sign</strong></td>
<td width="4%">{{ servicetasks|filter_qs:"product__id=74"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Modulex Clip Stand</strong></td>
<td width="4%">{{ servicetasks|filter_qs:"product__id=399"|sum_list:"quantity"|floatformat:0 }}</td>
<td width="4%">{{ servicetasks|filter_qs:"product__id=74"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Modulex Clip Stand</strong></td>
<td width="4%">{{ servicetasks|filter_qs:"product__id=399"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>I-Beam Fixing</strong></td>
<td width="4%">{{ servicetasks|filter_qs:"product__id=72"|sum_list:"quantity"|floatformat:0 }}</td>
<td width="4%">{{ servicetasks|filter_qs:"product__id=399"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>I-Beam Fixing</strong></td>
<td width="4%">{{ servicetasks|filter_qs:"product__id=72"|sum_list:"quantity"|floatformat:0 }}</td>
</tr>
<tr>
<tr>
<td><strong>Frost Free Horn</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=221"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>ID Sign - Stainless Steel</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=81"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=221"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>ID Sign - Stainless Steel</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=81"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Single Pod Stand</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=66"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=81"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Single Pod Stand</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=66"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Pattress</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=226"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=66"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Pattress</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=226"|sum_list:"quantity"|floatformat:0 }}</td>
</tr>
<tr>
<tr>
<td><strong>Hose & Horn Assembly</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=227"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Fire Action Notice</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=76"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=227"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Fire Action Notice</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=76"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Double Pod Stand</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=67"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=76"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Double Pod Stand</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=67"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Fire Bucket & Lid</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=80"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=67"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Fire Bucket & Lid</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=80"|sum_list:"quantity"|floatformat:0 }}</td>
</tr>
<tr>
<tr>
<td><strong>Head Cap Pin</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=225"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Fire Exit Directional</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=78"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=225"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Fire Exit Directional</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=78"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Tubular Single Stand (Red)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=400"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=78"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Tubular Single Stand (Red)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=400"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>I-Beam Fixing</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=72"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=400"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>I-Beam Fixing</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=72"|sum_list:"quantity"|floatformat:0 }}</td>
</tr>
<tr>
<tr>
<td><strong>CO2 Pin</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=220"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Fire Exit Sign</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=77"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=220"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Fire Exit Sign</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=77"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Tubular Double Stand (Red)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=401"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=77"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Tubular Double Stand (Red)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=401"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Rotary Hand Bell</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=70"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=401"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Rotary Hand Bell</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=70"|sum_list:"quantity"|floatformat:0 }}</td>
</tr>
<tr>
<tr>
<td><strong>Chubb Pin</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=224"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Push Bar to Open</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=79"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=224"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Push Bar to Open</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=79"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Tubular Single Stand (Black)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=403"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=79"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Tubular Single Stand (Black)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=403"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Extinguisher Cover (Small)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=404"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=403"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Extinguisher Cover (Small)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=404"|sum_list:"quantity"|floatformat:0 }}</td>
</tr>
<tr>
<tr>
<td><strong>OK Pin</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=222"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Fire Exit Directional</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=78"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=222"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Fire Exit Directional</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=78"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Tubular Double Stand (Black)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=402"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=78"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Tubular Double Stand (Black)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=402"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Extinguisher Cover (Large)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=405"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=402"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Extinguisher Cover (Large)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=405"|sum_list:"quantity"|floatformat:0 }}</td>
</tr>
<tr>
<tr>
<td><strong>Wall Hang & Bracket</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=228"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Call Point Sign</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=75"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=228"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Call Point Sign</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=75"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Single Cabinet</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=68"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=75"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Single Cabinet</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=68"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Double Cabinet</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=69"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=68"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Double Cabinet</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=69"|sum_list:"quantity"|floatformat:0 }}</td>
</tr>
{% comment %} <tr>
{% comment %} <tr>
<td><strong>Tubular Single Stand (SS)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=237"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Tubular Double Stand (SS)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=238"|sum_list:"quantity"|floatformat:0 }}</td>
<td>{{ servicetasks|filter_qs:"product__id=237"|sum_list:"quantity"|floatformat:0 }}</td>
<td><strong>Tubular Double Stand (SS)</strong></td>
<td>{{ servicetasks|filter_qs:"product__id=238"|sum_list:"quantity"|floatformat:0 }}</td>
</tr> {% endcomment %}
</table>
<tr>
<td class="py-1 px-2">{{ notes }}</td>
<td class="py-1 px-2">{{ servicetasks|sum_list:"quantity"|floatformat:0 }}</td>
<td class="py-1 px-2">
{% for servicetask in servicetasks %}
<tr>
<td width="50%">Quantity of doors unable to service.</td>
<td>{{ servicetasks|filter_qs:"result=N"|length }}</td>
</tr>
<tr>
<tr>
<td width="50%">Quantity of doors Passed.</td>
<td>{{ servicetasks|filter_qs:"result=P"|length }}</td>
</tr>
<tr>
<tr>
<td width="50%">Quantity of doors Failed.</td>
<td>{{ servicetasks|filter_qs:"result=F"|length }}</td>
</tr>
<tr>
<tr>
<td class="py-1 px-2">{{ notes }}</td>
<td class="py-1 px-2">{{ servicetasks|sum_list:"quantity"|floatformat:0 }}</td>
<td class="py-1 px-2"></td>
</tr>

{{servicetasks.count}}

nationalfire
Template: Medivet Fire door FRA Report
ID: 22
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%">Quantity of doors worked on within this task.</td>
<td>{{ servicetasks.count }}</td>
</tr>
<tr>
<tr>
<td width="50%">Total quantity of doors in inspected.</td>
<td>{{ servicetasks.count }}</td>
</tr>
<tr>

session

{{session.finished}}

alarmtec
Template: Callout Report
ID: 133
blackboxfs
Template: Callout Report
ID: 134
cds
Template: RFM Engineer Maintenance Report
ID: 44
essentialgroup
Template: Service Report
ID: 34
isecuritysystems
Template: Service Report (Prompts)
ID: 34
lanternfs
Template: Service Report
ID: 39
linkintegrated
Template: Service Report (Times in & out)
ID: 69
ltlsystems
Template: Service Report
ID: 6
srcfiresafety
Template: Service Report (Prompts)
ID: 4
testing-uk
Template: Service Phoebe
ID: 33
vws
Template: Service Report V2
ID: 38
w4g
Template: Service Report
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
Example Uses
<td width=200>{{ session.started|date }}</td>
<td width=200>{{ session.started|time }}</td>
<td width=200>{{ session.finished|time }}</td>
<td width=200>{{ session.technician }}</td>
<td width=200>{{ session.hours|floatformat:2 }}</td>

{{session.hours}}

alarmtec
Template: Callout Report
ID: 133
blackboxfs
Template: Callout Report
ID: 134
cds
Template: RFM Engineer Maintenance Report
ID: 44
essentialgroup
Template: Service Report
ID: 34
isecuritysystems
Template: Service Report (Prompts)
ID: 34
lanternfs
Template: Service Report
ID: 39
linkintegrated
Template: Service Report (Times in & out)
ID: 69
ltlsystems
Template: Service Report
ID: 6
srcfiresafety
Template: Service Report (Prompts)
ID: 4
testing-uk
Template: Service Phoebe
ID: 33
vws
Template: Service Report V2
ID: 38
w4g
Template: Service Report
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td width=200>{{ session.finished|time }}</td>
<td width=200>{{ session.technician }}</td>
<td width=200>{{ session.hours|floatformat:2 }}</td>
</tr>
{% endfor %}

{{session.started}}

alarmtec
Template: Callout Report
ID: 133
blackboxfs
Template: Callout Report
ID: 134
cds
Template: RFM Engineer Maintenance Report
ID: 44
essentialgroup
Template: Service Report
ID: 34
isecuritysystems
Template: Service Report (Prompts)
ID: 34
lanternfs
Template: Service Report
ID: 39
linkintegrated
Template: Service Report (Times in & out)
ID: 69
ltlsystems
Template: Service Report
ID: 6
srcfiresafety
Template: Service Report (Prompts)
ID: 4
testing-uk
Template: Service Phoebe
ID: 33
vws
Template: Service Report V2
ID: 38
w4g
Template: Service Report
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
Example Uses
{% for session in task.tasksession_set.not_trashed|filter_qs:"type__is_work=True,type=3" %}
<tr>
<td width=200>{{ session.started|date }}</td>
<td width=200>{{ session.started|time }}</td>
<td width=200>{{ session.finished|time }}</td>
<tr>
<td width=200>{{ session.started|date }}</td>
<td width=200>{{ session.started|time }}</td>
<td width=200>{{ session.finished|time }}</td>
<td width=200>{{ session.technician }}</td>

{{session.technician}}

alarmtec
Template: Callout Report
ID: 133
blackboxfs
Template: Callout Report
ID: 134
cds
Template: RFM Engineer Maintenance Report
ID: 44
essentialgroup
Template: Service Report
ID: 34
isecuritysystems
Template: Service Report (Prompts)
ID: 34
lanternfs
Template: Service Report
ID: 39
linkintegrated
Template: Service Report (Times in & out)
ID: 69
ltlsystems
Template: Service Report
ID: 6
srcfiresafety
Template: Service Report (Prompts)
ID: 4
testing-uk
Template: Service Phoebe
ID: 33
vws
Template: Service Report V2
ID: 38
w4g
Template: Service Report
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
Example Uses
<td width=200>{{ session.started|time }}</td>
<td width=200>{{ session.finished|time }}</td>
<td width=200>{{ session.technician }}</td>
<td width=200>{{ session.hours|floatformat:2 }}</td>
</tr>

show_rate_column

{{show_rate_column}}

aarhusfire
Template: Purchase Order
ID: 100
acsecure
Template: Purchase Order
ID: 34
alarmtec
Template: Purchase Order
ID: 38
arcfs
Template: Purchase Order
ID: 38
astron
Template: Purchase Order
ID: 40
bellfireandsecurity
Template: Purchase Order
ID: 7
blackboxfs
Template: Purchase Order
ID: 67
bridgefs
Template: Purchase Order
ID: 38
britannicsecurity
Template: Purchase Order
ID: 35
completefire
Template: Purchase Order
ID: 39
d2is
Template: Purchase Order
ID: 166
decibel
Template: Purchase Order
ID: 68
ebfp
Template: Purchase Order
ID: 37
econogard
Template: Purchase Order
ID: 36
efpltd
Template: Purchase Order
ID: 6
femltd
Template: Purchase Order
ID: 37
firetechsystems
Template: Purchase Order
ID: 36
firstattendance
Template: Purchase Order
ID: 35
fiskgroup
Template: Purchase Order
ID: 37
fstsystems
Template: Purchase Order
ID: 34
hewes
Template: Purchase Order
ID: 35
ifireuk
Template: Purchase Order
ID: 37
leadersystems
Template: Purchase Order
ID: 68
linkintegrated
Template: Purchase Order
ID: 5
ltlsystems
Template: Purchase Order
ID: 100
nortecfire
Template: Purchase Order
ID: 26
plpfire
Template: Purchase Order
ID: 70
plymstocksecurity
Template: Purchase Order
ID: 37
poppyfire
Template: Purchase Order
ID: 6
prestige
Template: Purchase Order
ID: 35
prestigefiresafety
Template: Purchase Order
ID: 36
protex
Template: Purchase Order
ID: 67
quartzempire
Template: Purchase Order
ID: 67
rayn
Template: Purchase Order
ID: 67
realmfs
Template: Purchase Order
ID: 78
redboxfire
Template: Purchase Order
ID: 7
richardscctv
Template: Purchase Order
ID: 38
secureandprotect
Template: Purchase Order
ID: 67
shebangsecurity
Template: Purchase Order Safety One
ID: 101
spectrum
Template: Purchase Order
ID: 36
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Purchase Order
ID: 38
vws
Template: Purchase Order
ID: 37
w4g
Template: Purchase Order
ID: 38
wilsonalarms
Template: Purchase Order
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
<th class="text-right" width="100">Subtotal</th>
<th class="text-right" width="{{ show_rate_column|yesno:"100,0" }}">
{% if show_rate_column %}{% get_tax_summary_name %} Rate{% endif %}
</th>
<th class="text-right" width="100">{% get_tax_summary_name %} Amount</th>
</tr>
</thead>
Example Uses
<th class="text-right" width="100">Unit Price</th>
<th class="text-right" width="100">Subtotal</th>
<th class="text-right" width="{{ show_rate_column|yesno:"100,0" }}">
{% if show_rate_column %}{% get_tax_summary_name %} Rate{% endif %}
</th>
<th class="text-right" width="100"></th>
<th class="text-right" width="100"></th>
<th class="text-right" width="{{ show_rate_column|yesno:"100,0" }}">
</th>
<th class="text-right" width="100"></th>
<th class="text-right" width="75">Quantity</th>
<th class="text-right" width="100">Unit Price</th>
<th class="text-right" width="{{ show_rate_column|yesno:"100,0" }}">
{% if show_rate_column %}20% VAT Rate{% endif %}
</th>
<th>Description</th>
<th class="text-right" width="75">Quantity</th>
<th class="text-right" width="{{ show_rate_column|yesno:"100,0" }}">
{% if show_rate_column %}{% get_tax_summary_name %} Rate{% endif %}
</th>

signature

{{signature.filename}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Remote Mainteance Report
ID: 101
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Delivery Note Supply
ID: 20
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mfp
Template: Callout Report
ID: 5
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Install Summary
ID: 199
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Prompts)
ID: 4
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
<div class="uptick-title">Signatures</div>
<div class="d-flex flex-row m-1">
{% for signature in signatures %}
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
<div class="d-block">{{ signature.filename }}</div>
</div>
{% endfor %}
</div>
</div>
{% endif %}
<section class="float-bottom">
<small>
<strong class="text-blue">Company Accreditations:</strong>
Example Uses
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
<div class="d-block">{{ signature.filename }}</div>
</div>
{% endfor %}
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
<div class="d-block">{{ signature.filename }}</div>
</div>
</div>This system confroms with the relevant and above standards
<li class="list-inline-item">
<span class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</span>
<span class="d-block">— {{ signature.filename }}</span>
</li>
{% endfor %}
<span class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</span>
<div><strong>Client Representative Name:</strong></div>
<span class="d-block"> {{ signature.filename }}</span>
</li>
{% endfor %}
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
<div class="d-block">{{ signature.filename }}</div>
{% comment %} <div class="d-block">{{ signature.last_modified }}</div> {% endcomment %}
</div>
{% if signatures %}
{% for signature in signatures %}
<span class="d-block">{{ signature.filename }}</span>
{% endfor %}
{% endif %}

{{signature.last_modified}}

testing-uk
Template: Service Report
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
{% get_signatures_for_task task as signatures %}
{% if signatures %}
<div class="keep-together">
<div class="uptick-title">Signatures</div>
<div class="d-flex flex-row m-1">
{% for signature in signatures %}
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
<div class="d-block">{{ signature.filename }}</div>
{% comment %} <div class="d-block">{{ signature.last_modified }}</div> {% endcomment %}
</div>
{% endfor %}
</div>
</div>
{% endif %}
<section class="float-bottom">
<small>
<strong class="text-blue">Company Accreditations:</strong>
Example Uses
<div class="d-block">{% cdn_image signature.path height=100 crop="fill" type="authenticated" %}</div>
<div class="d-block">{{ signature.filename }}</div>
{% comment %} <div class="d-block">{{ signature.last_modified }}</div> {% endcomment %}
</div>
{% endfor %}

st

{{st.is_quoted}}

pyrotec
Template: Delivery Note Rayan Test
ID: 20
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ st.routineserviceleveltype.name }}</td>
<td>{% if st.remark %}Yes{% else %}No{% endif %}</td>
<td>{{ st.is_quoted|yesno:"Quoted,Not Quoted" }}</td>
<td></td>
</tr>

{{st.item.ref}}

pyrotec
Template: KPI Report
ID: 15
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% for st in servicetasks %}
<tr>
<td>{{ st.item.ref|default:"-" }}</td>
<td>{{ st.product.name|default:"" }}</td>
<td>{{ st.technician }}</td>

{{st.performed_date}}

pyrotec
Template: Delivery Note Rayan Test
ID: 20
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% endif %}
</td>
<td>{{ st.performed_date|date:"d/m/Y" }}</td>
<td>{{ st.routineserviceleveltype.name }}</td>
<td>{% if st.remark %}Yes{% else %}No{% endif %}</td>

{{st.product}}

commfire
Template: Fire Extinguisher Report
ID: 13
mfp
Template: Service Report
ID: 2
thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
{% with stproducts=report.get_product_servicetasks_by_asset|getvalue:servicetask.item_id %}
{% if stproducts %}
<div class="extra-materials">
<strong>Materials used</strong>
<ul class="mb-0">
{% for st in stproducts %}
<li>{{ st.product }}</li>
{% endfor %}
</ul>
</div>
{% endif %}
{% endwith %}
{% get_photos_for_reportitem report reportitem=servicetask.service_item as photos %}
{% if photos %}
Example Uses
<ul class="mb-0">
{% for st in stproducts %}
<li>{{ st.product }}</li>
{% endfor %}
</ul>

{{st.product.name}}

pyrotec
Template: Delivery Note Rayan Test
ID: 20
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup task.servicetask_set.all|order_by_key:"item.property.name" by item.property.name as properties %}
{% for property, servicetasks in properties %}
{% ifchanged st.item.property.id %}
<div class="property">Property: {{ task.property.address }}</div>
<div class="property">Task Reference: {{ task.ref }}</div>
<div class="property">Quote Reference: {{ task.created.quote.ref }}</div>
{% endifchanged %}
{% regroup servicetasks|order_by_key:"item.type.name" by item.type.name as types %}
{% for type, servicetasks in types %}
<div class="pl-3 mt-2"><strong>{{ type }}</strong></div>
<div class="pl-3 mt-2">
<table class="pl-3 small">
<thead>
<tr>
<th width="8%">Task Reference</th>
<th>Product</th>
<th width="15%">Technician</th>
<th width="12%">Status</th>
<th width="12%">Date</th>
<th width="12%">Frequency</th>
<th width="7%">Defects</th>
<th width="13%">Quote Status</th>
</tr>
</thead>
<tbody>
{% for st in servicetasks %}
<tr>
<td>{{ st.product.name|default:"-" }}</td>
<td>{{ st.product.name|default:"" }}</td>
<td>{{ st.technician }}</td>
<td>
{% if st.result == "P" %}
Completed
{% elif st.result == "F" %}
Not Completed
{% else %}
N/A
{% endif %}
</td>
<td>{{ st.performed_date|date:"d/m/Y" }}</td>
<td>{{ st.routineserviceleveltype.name }}</td>
<td>{% if st.remark %}Yes{% else %}No{% endif %}</td>
Example Uses
{% for st in servicetasks %}
<tr>
<td>{{ st.product.name|default:"-" }}</td>
<td>{{ st.product.name|default:"" }}</td>
<td>{{ st.technician }}</td>
<tr>
<td>{{ st.product.name|default:"-" }}</td>
<td>{{ st.product.name|default:"" }}</td>
<td>{{ st.technician }}</td>
<td>
<tr>
<td>{{ st.item.ref|default:"-" }}</td>
<td>{{ st.product.name|default:"" }}</td>
<td>{{ st.technician }}</td>
<td>

{{st.routineserviceleveltype.name}}

pyrotec
Template: Delivery Note Rayan Test
ID: 20
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</td>
<td>{{ st.performed_date|date:"d/m/Y" }}</td>
<td>{{ st.routineserviceleveltype.name }}</td>
<td>{% if st.remark %}Yes{% else %}No{% endif %}</td>
<td>{{ st.is_quoted|yesno:"Quoted,Not Quoted" }}</td>

{{st.technician}}

pyrotec
Template: Delivery Note Rayan Test
ID: 20
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup task.servicetask_set.all|order_by_key:"item.property.name" by item.property.name as properties %}
{% for property, servicetasks in properties %}
{% ifchanged st.item.property.id %}
<div class="property">Property: {{ task.property.address }}</div>
<div class="property">Task Reference: {{ task.ref }}</div>
<div class="property">Quote Reference: {{ task.created.quote.ref }}</div>
{% endifchanged %}
{% regroup servicetasks|order_by_key:"item.type.name" by item.type.name as types %}
{% for type, servicetasks in types %}
<div class="pl-3 mt-2"><strong>{{ type }}</strong></div>
<div class="pl-3 mt-2">
<table class="pl-3 small">
<thead>
<tr>
<th width="8%">Task Reference</th>
<th>Product</th>
<th width="15%">Technician</th>
<th width="12%">Status</th>
<th width="12%">Date</th>
<th width="12%">Frequency</th>
<th width="7%">Defects</th>
<th width="13%">Quote Status</th>
</tr>
</thead>
<tbody>
{% for st in servicetasks %}
<tr>
<td>{{ st.product.name|default:"-" }}</td>
<td>{{ st.product.name|default:"" }}</td>
<td>{{ st.technician }}</td>
<td>
{% if st.result == "P" %}
Completed
{% elif st.result == "F" %}
Not Completed
{% else %}
N/A
{% endif %}
</td>
<td>{{ st.performed_date|date:"d/m/Y" }}</td>
<td>{{ st.routineserviceleveltype.name }}</td>
<td>{% if st.remark %}Yes{% else %}No{% endif %}</td>
Example Uses
<td>{{ st.product.name|default:"-" }}</td>
<td>{{ st.product.name|default:"" }}</td>
<td>{{ st.technician }}</td>
<td>
{% if st.result == "P" %}
<td>{{ st.item.ref|default:"-" }}</td>
<td>{{ st.product.name|default:"" }}</td>
<td>{{ st.technician }}</td>
<td>
{% if st.result == "P" %}

summary_remarks

{{summary_remarks}}

testing-uk
Template: test123
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
Example Uses
</tr>
<tr>
<td>{{summary_remarks}}</td>
<td></td>
</tr>

{{summary_remarks.0}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Callout Report
ID: 133
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Description
ID: 5
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Itemised w/ Qty
ID: 67
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Description
ID: 67
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Safelinks Maintenance Report
ID: 13
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Service Report (Prompts)
ID: 36
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Call Out Report
ID: 103
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Service Report
ID: 34
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Service Report (Prompts)
ID: 7
orosecurity
Template: Service Report (Prompts)
ID: 7
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Service Report
ID: 56
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Description
ID: 9
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Description
ID: 8
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Description
ID: 35
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
Example Uses
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Advice or general comment.</td>
{% include "webtemplates/2022-markdown-block" with title="Scope of Works" value=quote.scope_of_works %}
{% get_remark_summary_for_quote quote as summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm"> <tbody> <tr> <td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td> <td width="25%" class="critical text-white"><strong>Critical Defects</strong></td> <td width="70%" class="critical-10">A defect that renders a system inoperative.</td> </tr> <tr> <td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td> <td class="non-critical text-white"><strong>Non-critical Defects</strong></td> <td class="non-critical-10">A system impairment not likely to critically affect the operation of the system.</td> </tr> <tr> <td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td> <td class="non-conformance text-white"><strong>Non-conformances</strong></td> <td class="non-conformance-10">Missing information or incorrect feature that does not affect the system operation.</td> </tr> <tr> <td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td> <td class="recommendation text-white"><strong>Recommendations</strong></td> <td class="recommendation-10">A modification suggested to improve the system performance.</td> </tr> <tr> <td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td> <td class="informational text-white"><strong>Informational Notes</strong></td> <td class="informational-10">Detailed advice or general comment.</td> </tr> </tbody> </table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>No Access Available</strong></td>
<td class="informational-10">No access was available at the time of inspection - Client to re-arrange access.</td>

{{summary_remarks.1}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Callout Report
ID: 133
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Description
ID: 5
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Itemised w/ Qty
ID: 67
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Description
ID: 67
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Safelinks Maintenance Report
ID: 13
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Service Report (Prompts)
ID: 36
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Call Out Report
ID: 103
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Service Report
ID: 34
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Service Report (Prompts)
ID: 7
orosecurity
Template: Service Report (Prompts)
ID: 7
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Service Report
ID: 56
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Description
ID: 9
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Description
ID: 8
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Description
ID: 35
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
Example Uses
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">Improvements on the advice of the competent person or a customer’s request.</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">Improvements on the advice of the competent person or a customer's request.</td>
{% include "webtemplates/2022-markdown-block" with title="Scope of Works" value=quote.scope_of_works %}
{% get_remark_summary_for_quote quote as summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm"> <tbody> <tr> <td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td> <td width="25%" class="critical text-white"><strong>Critical Defects</strong></td> <td width="70%" class="critical-10">A defect that renders a system inoperative.</td> </tr> <tr> <td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td> <td class="non-critical text-white"><strong>Non-critical Defects</strong></td> <td class="non-critical-10">A system impairment not likely to critically affect the operation of the system.</td> </tr> <tr> <td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td> <td class="non-conformance text-white"><strong>Non-conformances</strong></td> <td class="non-conformance-10">Missing information or incorrect feature that does not affect the system operation.</td> </tr> <tr> <td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td> <td class="recommendation text-white"><strong>Recommendations</strong></td> <td class="recommendation-10">A modification suggested to improve the system performance.</td> </tr> <tr> <td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td> <td class="informational text-white"><strong>Informational Notes</strong></td> <td class="informational-10">Detailed advice or general comment.</td> </tr> </tbody> </table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">Recommendations in accordance with BS5306.</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">Advisory to improve the performance.</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">Suggested engineering improvement or changes that would apply to the standards now, but not when the system was installed.</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the door's performance.</td>

{{summary_remarks.10}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Callout Report
ID: 133
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Description
ID: 5
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Itemised w/ Qty
ID: 67
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Description
ID: 67
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Safelinks Maintenance Report
ID: 13
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Service Report (Prompts)
ID: 36
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Call Out Report
ID: 103
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Service Report
ID: 34
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Service Report (Prompts)
ID: 7
orosecurity
Template: Service Report (Prompts)
ID: 7
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Service Report
ID: 56
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Description
ID: 9
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Description
ID: 8
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Description
ID: 35
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
Example Uses
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that may render the system inoperative.</td>
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect with the potential to render an asset inoperative or dangerous.</td>
{% include "webtemplates/2022-markdown-block" with title="Scope of Works" value=quote.scope_of_works %}
{% get_remark_summary_for_quote quote as summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm"> <tbody> <tr> <td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td> <td width="25%" class="critical text-white"><strong>Critical Defects</strong></td> <td width="70%" class="critical-10">A defect that renders a system inoperative.</td> </tr> <tr> <td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td> <td class="non-critical text-white"><strong>Non-critical Defects</strong></td> <td class="non-critical-10">A system impairment not likely to critically affect the operation of the system.</td> </tr> <tr> <td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td> <td class="non-conformance text-white"><strong>Non-conformances</strong></td> <td class="non-conformance-10">Missing information or incorrect feature that does not affect the system operation.</td> </tr> <tr> <td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td> <td class="recommendation text-white"><strong>Recommendations</strong></td> <td class="recommendation-10">A modification suggested to improve the system performance.</td> </tr> <tr> <td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td> <td class="informational text-white"><strong>Informational Notes</strong></td> <td class="informational-10">Detailed advice or general comment.</td> </tr> </tbody> </table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders an Extinguisher inoperative.</td>
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">Fire Door Requires Replacement.</td>
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders an asset or system inoperative.</td>
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders the whole system or large parts of the system inoperative i.e., Panel, Controller, NVR, Loop Card, batteries at fault or fault in a high-risk area</td>
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect which is beyond reasonable repair and should lead to the fire door being replaced.</td>
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative</td>
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that might reasonably be expected to endanger life, be a hazard to health, or render an item/system inoperable to an unacceptable level.</td>
{% endif %}
</section>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>

{{summary_remarks.2}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Callout Report
ID: 133
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Description
ID: 5
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Itemised w/ Qty
ID: 67
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Description
ID: 67
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Safelinks Maintenance Report
ID: 13
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Service Report (Prompts)
ID: 36
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Call Out Report
ID: 103
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Service Report
ID: 34
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Service Report (Prompts)
ID: 7
orosecurity
Template: Service Report (Prompts)
ID: 7
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Service Report
ID: 56
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Description
ID: 9
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Description
ID: 8
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Description
ID: 35
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
Example Uses
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system operation.</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or feature that does not conform to the current Standards.</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Failure to comply with legislation, standards or contractual agreement.
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Failure to comply with legislation, standards or contractual agreement.</td>
{% include "webtemplates/2022-markdown-block" with title="Scope of Works" value=quote.scope_of_works %}
{% get_remark_summary_for_quote quote as summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm"> <tbody> <tr> <td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td> <td width="25%" class="critical text-white"><strong>Critical Defects</strong></td> <td width="70%" class="critical-10">A defect that renders a system inoperative.</td> </tr> <tr> <td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td> <td class="non-critical text-white"><strong>Non-critical Defects</strong></td> <td class="non-critical-10">A system impairment not likely to critically affect the operation of the system.</td> </tr> <tr> <td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td> <td class="non-conformance text-white"><strong>Non-conformances</strong></td> <td class="non-conformance-10">Missing information or incorrect feature that does not affect the system operation.</td> </tr> <tr> <td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td> <td class="recommendation text-white"><strong>Recommendations</strong></td> <td class="recommendation-10">A modification suggested to improve the system performance.</td> </tr> <tr> <td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td> <td class="informational text-white"><strong>Informational Notes</strong></td> <td class="informational-10">Detailed advice or general comment.</td> </tr> </tbody> </table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect Extinguisher operation.</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Minor remedial works required
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">System design or installation that contravenes the standards from when the system was installed, standards are not retrospective.
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">An issue present which does not impact the safe operation or protection of the door but does require further investigation.
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that contravenes current relevant legislation and/or British Standard guidance, and may affect the system operation.

{{summary_remarks.3}}

pyrotec
Template: Service Report (Prompts)
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<tr>
<td class="active-disablements text-white"><strong>{{ summary_remarks.3|default:"0" }}</strong></td>
<td class="active-disablements text-white"><strong>Active Disablements</strong></td>
<td class="active-disablements-10">Device(s) are disabled which may impair the functionality of the system.</td>

{{summary_remarks.5}}

aarhusfire
Template: Itemised w/ Qty
ID: 67
abacusfas
Template: Itemised w/ Qty
ID: 11
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
aelsystems
Template: Itemised w/ Prices
ID: 1
alarmtec
Template: Callout Report
ID: 133
albiondetection
Template: Itemised w/ Prices
ID: 1
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Description
ID: 35
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Description
ID: 5
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Itemised w/ Qty
ID: 67
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
cornerstonegroup
Template: Itemised w/ Prices
ID: 1
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Description
ID: 67
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Safelinks Maintenance Report
ID: 13
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Itemised w/ Qty and Prices(DB2024)
ID: 52
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door DQ - DO NOT USE
ID: 133
foresecurity
Template: Service Report (Prompts)
ID: 36
fpss
Template: Itemised w/ Prices
ID: 1
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Itemised w/ Qty by Asset
ID: 172
ftgltd
Template: Defect Quote - Staff Quote
ID: 71
geminiampm
Template: Defect Quote (no key table)
ID: 21
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Itemised w/ Qty
ID: 67
idesuk
Template: Itemised w/ Prices
ID: 1
ifireuk
Template: Itemised w/ Qty
ID: 34
isecuritysystems
Template: Itemised w/ Qty
ID: 133
isefire
Template: Call Out Report
ID: 103
jaymar
Template: Itemised w/ Qty
ID: 34
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Description
ID: 70
londonfs
Template: Itemised w/ Qty
ID: 5
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Description
ID: 67
mfireltd
Template: Service Report
ID: 34
mfp
Template: Itemised w/ Prices
ID: 13
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: SOR Quote
ID: 72
mslfire
Template: Description
ID: 6
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Itemised no qty
ID: 23
nwfireprotection
Template: Itemised w/ Qty NO VAT
ID: 35
onsetfire
Template: Service Report (Prompts)
ID: 7
orosecurity
Template: Service Report (Prompts)
ID: 7
ozzas
Template: Proforma invoice
ID: 13
padarnsystems
Template: Itemised w/ Prices
ID: 1
parrfire
Template: Itemised w/ Qty
ID: 100
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Description
ID: 36
prestigefiresafety
Template: Defect Quote (description only)
ID: 102
proactivefire
Template: Service Report
ID: 56
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Itemised w/ Qty
ID: 34
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Description
ID: 9
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Itemised w/ Qty
ID: 36
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Description
ID: 8
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Defect Quote No Prices
ID: 67
spansec
Template: Itemised w/ Qty
ID: 34
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Description
ID: 35
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Itemised w/ Qty
ID: 11
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Alpine Defect quote
ID: 100
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Itemised w/ Qty
ID: 39
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Description
ID: 68
worksafeelectrical
Template: Itemised w/ Prices
ID: 1
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup all_remarks by severity as severity_remarks %}
{% if summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
system.
</td>
</tr>
<tr>
<td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td>
<td class="non-conformance text-white"><strong>Non-conformances</strong></td>
<td class="non-conformance-10">Missing information or incorrect feature that does not affect the system
operation.
</td>
</tr>
<tr>
<td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td>
<td class="recommendation text-white"><strong>Recommendations</strong></td>
<td class="recommendation-10">A modification suggested to improve the system performance.</td>
</tr>
<tr>
<td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td>
<td class="informational text-white"><strong>Informational Notes</strong></td>
<td class="informational-10">Detailed advice or general comment.</td>
</tr>
</tbody>
</table>
{% else %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm">
<tbody>
<tr>
<td width="5%" class="critical text-white"><strong>
{% for rem in severity_remarks %}
{% if rem.grouper == 10 %}
{{rem.list|length}}
{% else %}
0
{% endif %}
{% endfor %}
</strong></td>
<td width="25%" class="critical text-white"><strong>Critical Defects</strong></td>
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
Example Uses
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the system.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A defect that doesn’t render an asset inoperative or dangerous but requires an action.
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A defect that doesn't render an asset inoperative or dangerous but requires an action.</td>
{% include "webtemplates/2022-markdown-block" with title="Scope of Works" value=quote.scope_of_works %}
{% get_remark_summary_for_quote quote as summary_remarks %}
<table class="keep-together table table-borderless table-rounded uptick-table-sm"> <tbody> <tr> <td width="5%" class="critical text-white"><strong>{{ summary_remarks.10|default:"0" }}</strong></td> <td width="25%" class="critical text-white"><strong>Critical Defects</strong></td> <td width="70%" class="critical-10">A defect that renders a system inoperative.</td> </tr> <tr> <td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td> <td class="non-critical text-white"><strong>Non-critical Defects</strong></td> <td class="non-critical-10">A system impairment not likely to critically affect the operation of the system.</td> </tr> <tr> <td class="non-conformance text-white"><strong>{{ summary_remarks.2|default:"0" }}</strong></td> <td class="non-conformance text-white"><strong>Non-conformances</strong></td> <td class="non-conformance-10">Missing information or incorrect feature that does not affect the system operation.</td> </tr> <tr> <td class="recommendation text-white"><strong>{{ summary_remarks.1|default:"0" }}</strong></td> <td class="recommendation text-white"><strong>Recommendations</strong></td> <td class="recommendation-10">A modification suggested to improve the system performance.</td> </tr> <tr> <td class="informational text-white"><strong>{{ summary_remarks.0|default:"0" }}</strong></td> <td class="informational text-white"><strong>Informational Notes</strong></td> <td class="informational-10">Detailed advice or general comment.</td> </tr> </tbody> </table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A Corrective Action not likely to critically affect the operation of the Extinguisher.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">Significant amount of remedial works required
<td width="70%" class="critical-10">A defect that renders a system inoperative.</td>
</tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system impairment not likely to critically affect the operation of the system.</td>
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A device on the system that is inoperable i.e. faulty detector, MCP, Camera, PIR, but on the remaining system is operational and functioning.
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A defect which can be repaired leading to the continued safe operation and protection of the door.
</tr>
<tr>
<td class="non-critical text-white"><strong>{{ summary_remarks.5|default:"0" }}</strong></td>
<td class="non-critical text-white"><strong>Non-critical Defects</strong></td>
<td class="non-critical-10">A system/component impairment not likely to critically affect the operation of the system, but may require more frequent monitoring and/or remedial works to prevent from becoming a critical defect.

system

{{system.maintenance_standard}}

chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
englishsecurity
Template: Yearly Condition Report
ID: 10
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
ressystems
Template: Yearly Condition Report
ID: 7
tefsltd
Template: Yearly Condition Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td>{{ system.name }}</td>
<td>{{ system.maintenance_standard|default:"-" }}</td>
<td>{{ system.performance_standard|default:"-" }}</td>
<td class="status-row">

{{system.name}}

chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
englishsecurity
Template: Yearly Condition Report
ID: 10
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
ressystems
Template: Yearly Condition Report
ID: 7
tefsltd
Template: Yearly Condition Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% for system in systems %}
<tr>
<td>{{ system.name }}</td>
<td>{{ system.maintenance_standard|default:"-" }}</td>
<td>{{ system.performance_standard|default:"-" }}</td>

{{system.performance_standard}}

chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
englishsecurity
Template: Yearly Condition Report
ID: 10
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
ressystems
Template: Yearly Condition Report
ID: 7
tefsltd
Template: Yearly Condition Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<td>{{ system.name }}</td>
<td>{{ system.maintenance_standard|default:"-" }}</td>
<td>{{ system.performance_standard|default:"-" }}</td>
<td class="status-row">
<div>

task

{{task.address}}

bellfireandsecurity
Template: Purchase Order
ID: 7
firemark
Template: Purchase Order
ID: 21
neurosystems
Template: Service Report w/ Start Time
ID: 41
poppyfire
Template: Poppy Original PO Template
ID: 8
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
thorfire
Template: Purchase Order
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
<p> {{ purchaseorder.supplier.name }}</p>
<dt> Deliver to</dt>
{% if purchaseorder.get_extra_fields_display.deliver_to_task_address %}
<dd> {{ task.client }} <dd>
<dd> {{ task.address }} <dd>
{% elif purchaseorder.delivery_instructions %}
<dd> {{ purchaseorder.delivery_instructions|markdowner }} </dd>
{% else %}
<dd>Firemark Ltd<br>BFF Business park <br>Bath Road<br>Bridgwater<br>Somerset <br>TA6 4NZ </dd>
{% endif %}
</dl>
</div>
<div class="text-right">
Example Uses
{% if purchaseorder.get_extra_fields_display.deliver_to_task_address %}
<dd> {{ task.client }} <dd>
<dd> {{ task.address }} <dd>
{% elif purchaseorder.delivery_instructions %}
<dd> {{ purchaseorder.delivery_instructions|markdowner }} </dd>
<br>
<dd>{{ property.name }}</dd>
<dd>{{ task.address }}</dd>
</div>
<div class=" text-right flex-grow-1">
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "site" %}
<dd><b>Site Address:</b> {{ task.client.name}} - {{ task.address|markdowner }} </dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "office" %}
<h5 class="font-weight-bold">Deliver to Site:</h5>
<div><b>ATT:</b> {{ client.primary_contact.name|upper }}</div>
<div><b>Site Address:</b> {{ task.client.name }} {{ task.address|markdowner }}</div>
<div class="text-danger"><b>** DO NOT INCLUDE INVOICE WITH DELIVERY **</b></div>
</div>
{% endif %}
{% if not property %}
<div>{{ task.address }}</div>
{% endif %}
{% endif %}

{{task.assigned_to}}

completefire
Template: Job Sheet
ID: 100
Attributes
coming soon
Loops
coming soon
If Statements
{% render_signature_on_file report.task.assigned_to class_name as user_sig%}
{% if user_sig %}
<th width="30%">Technician</th>
{% if report.task.assigned_to.prefs.extra_fields %}
<th width="25%">License</th>
{% endif %}
<th width="15%">Date/Time</th>
<th width="25%">Signature</th>
{% else %}
<th width="33%">Technician</th>
Example Uses
{% if task.assigned_to %}
<div><strong>Task Assigned:</strong></div>
<div>{{ task.assigned_to }}</div>
{% endif %}
{% if task.authorisation_ref %}

{{task.authorisation_ref}}

commfire
Template: Fire Extinguisher Report
ID: 13
completefire
Template: Job Sheet
ID: 100
firemark
Template: Delivery Note Supply
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
thorfire
Template: Site Report Sheet
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
Example Uses
<dd>{{ task.ref }} </dt>
<dt> PO Reference</dt>
<dd>{{ task.authorisation_ref }}</dd>
<dt>Date </dt>
<dd>{{report.issued}}</dd>
<dd>{{ task.ref }} </dt>
<dt> Authorisation Number</dt>
<dd>{{ task.authorisation_ref }}</dd>
<dt>Date Issued</dt>
<dd>{{report.issued}}</dd>
<div class=" text-right flex-grow-1">
<dt> Authorisation Number</dt>
<dd>{{ task.authorisation_ref }}</dd>
<dt>Date Report Issued</dt>
<dd>{{report.issued}}</dd>
<div class=" text-right flex-grow-1">
<dt> Authorisation Number</dt>
<dd>{{ task.authorisation_ref }}</dd>
<dt>Date Report Issued</dt>
<dd>{{ report.issued }}</dd>
{% if task.authorisation_ref %}
<div class="mt-1"><strong>Authorisation ref:</strong></div>
<div>{{ task.authorisation_ref }}</div>
{% endif %}
{% if not property %}
{% if task.authorisation_ref %}
<div class="mt-1"><strong>Authorisation ref:</strong></div>
<div>{{ task.authorisation_ref }}</div>
{% endif %}
</div>
<div class=" text-right flex-grow-1">
<dt> Authorisation Number</dt>
<dd>{{ task.authorisation_ref }}</dd>
<dt>Date Issued</dt>
<dd>{{report.issued}}</dd>

{{task.billingcard.postal_address}}

ozzas
Template: Agreement template
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<dd>{{ property.address|markdowner }}</dd>
{% endif %}
{% comment %} <div>{{ task.billingcard.postal_address|markdowner }}</div>
<dt>Site address</dt>
<div>{{ task.billingcard.site_address|markdowner }}</div>

{{task.billingcard.site_address}}

ozzas
Template: Agreement template
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% comment %} <div>{{ task.billingcard.postal_address|markdowner }}</div>
<dt>Site address</dt>
<div>{{ task.billingcard.site_address|markdowner }}</div>
</div> {% endcomment %}
</div>

{{task.category.name}}

isefire
Template: Extinguisher Certificate - Maintenance
ID: 265
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ billing_period.start }} - {{ billing_period.end }}</dd>
{% endif %}
{% if invoice.task.category.name == "Billing (do not use)" %}
<dt>Contract Name</dt>
<dd>{{ invoice.task.name }}</dd>
{% endif %}
</dl>
</div>
<div class="text-right">
Example Uses
</div>
<div class="w-30 px-1">
<div class="input h-100">{{ task.category.name }}</div>
</div>
</div>

{{task.client}}

alarmtec
Template: Parts List
ID: 166
firemark
Template: Purchase Order
ID: 21
pyrotec
Template: Delivery Note V2
ID: 23
Attributes
coming soon
Loops
coming soon
If Statements
<p> {{ purchaseorder.supplier.name }}</p>
<dt> Deliver to</dt>
{% if purchaseorder.get_extra_fields_display.deliver_to_task_address %}
<dd> {{ task.client }} <dd>
<dd> {{ task.address }} <dd>
{% elif purchaseorder.delivery_instructions %}
<dd> {{ purchaseorder.delivery_instructions|markdowner }} </dd>
{% else %}
<dd>Firemark Ltd<br>BFF Business park <br>Bath Road<br>Bridgwater<br>Somerset <br>TA6 4NZ </dd>
{% endif %}
</dl>
</div>
<div class="text-right">
Example Uses
<dt> Deliver to</dt>
{% if purchaseorder.get_extra_fields_display.deliver_to_task_address %}
<dd> {{ task.client }} <dd>
<dd> {{ task.address }} <dd>
{% elif purchaseorder.delivery_instructions %}
<tr>
<td class="py-2"><strong>Client</strong></td>
<td class="py-2">{{ task.client }}</td>
</tr>
<tr>
<h1 class="text-center">Delivery Note</h1>
<div><strong>Date Created: {{ report.created|date:"jS F Y" }}</strong></div>
<div><strong>Client: {{ task.client }}</strong></div>
<div><strong>Property: {{ task.property.address }}</strong></div>
<div><strong>Task Ref: {{ task.ref }}</strong></div>

{{task.client.name}}

bellfireandsecurity
Template: Purchase Order
ID: 7
nortecfire
Template: FRA - Prompts
ID: 16
poppyfire
Template: Poppy Original PO Template
ID: 8
realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
targetfire
Template: Fire Risk Assessment
ID: 34
thorfire
Template: Purchase Order
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
<dd>{{ purchaseorder.delivery_instructions|markdowner }}</dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "site" %}
<dd><b>Site Address:</b> {{ task.client.name}} - {{ task.address|markdowner }} </dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "office" %}
<dd><b>Office Address:</b> {{ config.CONTACT_ADDRESS|markdowner}}</dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "collection" %}
Example Uses
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "site" %}
<dd><b>Site Address:</b> {{ task.client.name}} - {{ task.address|markdowner }} </dd>
{% endif %}
{% if purchaseorder.extra_fields.deliver_to == "office" %}
<h5 class="font-weight-bold">Deliver to Site:</h5>
<div><b>ATT:</b> {{ client.primary_contact.name|upper }}</div>
<div><b>Site Address:</b> {{ task.client.name }} {{ task.address|markdowner }}</div>
<div class="text-danger"><b>** DO NOT INCLUDE INVOICE WITH DELIVERY **</b></div>
</div>
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
<p> {{ task.extra_fields.executive_summary_introduction }}
<p>This assessment is based on observations made on a particular day and of the staff experiences
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<section id="executive-summary" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </p>

{{task.created.date}}

alarmtec
Template: Parts List
ID: 166
pyrotec
Template: Delivery Note V2
ID: 23
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td class="py-2" width="200"><strong>Date report created</strong></td>
<td class="py-2">{{ task.created.date}}</td>
</tr>
<tr>

{{task.created.quote.ref}}

pyrotec
Template: Delivery Note Rayan Test
ID: 20
Attributes
coming soon
Loops
coming soon
If Statements
{% regroup task.servicetask_set.all|order_by_key:"item.property.name" by item.property.name as properties %}
{% for property, servicetasks in properties %}
{% ifchanged st.item.property.id %}
<div class="property">Property: {{ task.property.address }}</div>
<div class="property">Task Reference: {{ task.ref }}</div>
<div class="property">Quote Reference: {{ task.created.quote.ref }}</div>
{% endifchanged %}
{% regroup servicetasks|order_by_key:"item.type.name" by item.type.name as types %}
{% for type, servicetasks in types %}
<div class="pl-3 mt-2"><strong>{{ type }}</strong></div>
<div class="pl-3 mt-2">
<table class="pl-3 small">
<thead>
<tr>
<th width="8%">Task Reference</th>
<th>Product</th>
<th width="15%">Technician</th>
<th width="12%">Status</th>
<th width="12%">Date</th>
<th width="12%">Frequency</th>
<th width="7%">Defects</th>
<th width="13%">Quote Status</th>
</tr>
</thead>
<tbody>
{% for st in servicetasks %}
<tr>
<td>{{ st.product.name|default:"-" }}</td>
<td>{{ st.product.name|default:"" }}</td>
<td>{{ st.technician }}</td>
<td>
{% if st.result == "P" %}
Completed
{% elif st.result == "F" %}
Not Completed
{% else %}
N/A
{% endif %}
</td>
<td>{{ st.performed_date|date:"d/m/Y" }}</td>
<td>{{ st.routineserviceleveltype.name }}</td>
<td>{% if st.remark %}Yes{% else %}No{% endif %}</td>
Example Uses
<div class="property">Property: {{ task.property.address }}</div>
<div class="property">Task Reference: {{ task.ref }}</div>
<div class="property">Quote Reference: {{ task.created.quote.ref }}</div>
{% endifchanged %}
{% regroup servicetasks|order_by_key:"item.type.name" by item.type.name as types %}

{{task.created.via}}

pyrotec
Template: Delivery Note Rayan Test
ID: 20
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div><strong>Property: {{ task.property.address }}</strong></div>
<div><strong>Task Ref: {{ task.ref }}</strong></div>
<div><strong>Quote Ref: {{ task.created.via }}</strong></div>
{% regroup task.servicetask_set.all|order_by_key:"item.property.name" by item.property.name as properties %}
{% for property, servicetasks in properties %}

{{task.description}}

chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
englishsecurity
Template: Yearly Condition Report
ID: 10
hewes
Template: Yearly Condition Report
ID: 42
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
ressystems
Template: Yearly Condition Report
ID: 7
tefsltd
Template: Yearly Condition Report
ID: 9
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.description|markdowner}}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.total|currency}}</td>
</tr>
{% else %}
<tr>
Example Uses
{% for task in tasks %}
<tr class="keep-together">
<td>{{ task.description }}</td>
<td>{% for report in task.report_set.all %}{{ report.id }}{% if not forloop.last %},{% endif %} {% endfor %}</td>
<td>{{ task.status_changed_inspected|date }}</td>

{{task.extra_fields.all_batteries_serviced_and_within_dates.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.all_batteries_serviced_and_within_dates %}
<tr>
<th>Batteries, indicating the date of installation or date of last replacement and dates are within the manufacturer's recommended life cycle</th>
<td>{{ task.extra_fields.all_batteries_serviced_and_within_dates.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.all_fault_monitoring_functions_operate_correctly %}
<tr>
<th>All fault monitoring functions operate correctly, E.G. by simulation of fault conditions</th>
<td>{{ task.extra_fields.all_fault_monitoring_functions_operate_correctly.upper }}</td>
Example Uses
<tr>
<th>Batteries, indicating the date of installation or date of last replacement and dates are within the manufacturer's recommended life cycle</th>
<td>{{ task.extra_fields.all_batteries_serviced_and_within_dates.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.all_fault_monitoring_functions_operate_correctly.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.all_fault_monitoring_functions_operate_correctly %}
<tr>
<th>All fault monitoring functions operate correctly, E.G. by simulation of fault conditions</th>
<td>{{ task.extra_fields.all_fault_monitoring_functions_operate_correctly.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.has_the_call_out_issue_been_resolved %}
<tr>
<th>Has the call out issue been resolved?</th>
<td>{{ task.extra_fields.has_the_call_out_issue_been_resolved.upper }}</td>
Example Uses
<tr>
<th>All fault monitoring functions operate correctly, E.G. by simulation of fault conditions</th>
<td>{{ task.extra_fields.all_fault_monitoring_functions_operate_correctly.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.cause_and_effect_system_response.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.cause_and_effect_system_response %}
<tr>
<th>The agreed "cause and effect" requirements function correctly and the system responds to any planned method of initiation</th>
<td>{{ task.extra_fields.cause_and_effect_system_response.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.secondary_power_operates_in_interruption_time %}
<tr>
<th>When the primary power is removed, the secondary power supply operates within the interruption time specified in BS EN 12101-10</th>
<td>{{ task.extra_fields.secondary_power_operates_in_interruption_time.upper }}</td>
Example Uses
<tr>
<th>The agreed "cause and effect" requirements function correctly and the system responds to any planned method of initiation</th>
<td>{{ task.extra_fields.cause_and_effect_system_response.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.conclusion_and_review}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
redboxfire
Template: Fire Risk Assessment
ID: 4
secureandprotect
Template: Fire Risk Assessment
ID: 6
tacticalfire
Template: Fire Risk Assessment
ID: 4
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
</tbody>
</table>
{% if task.extra_fields.conclusion_and_review %}
<h5>Assessment Summary</h5>
<p>{{ task.extra_fields.conclusion_and_review|markdowner }}</p>
{% endif %}
<p class="font-weight-bold">
NOTE THAT, ALTHOUGH THE PURPOSE OF THIS SECTION IS TO PLACE THE FIRE RISK IN CONTEXT, THE ABOVE APPROACH TO RISK ASSESSMENT IS SUBJECTIVE AND FOR
GUIDANCE ONLY. ALL HAZARDS AND DEFICIENCIES IDENTIFIED IN THIS REPORT SHOULD BE ADDRESSED BY IMPLEMENTING ALL RECOMMENDATIONS CONTAINED IN THE
FOLLOWING ACTION PLAN. THE FIRE RISK ASSESSMENT SHOULD BE REPEATED REGULARLY.
Example Uses
{% if task.extra_fields.conclusion_and_review %}
<h5>Assessment Summary</h5>
<p>{{ task.extra_fields.conclusion_and_review|markdowner }}</p>
{% endif %}
<p class="font-weight-bold">
<p><b>Relevant Persons at Risk</b> {{ report.type.extra_fields.relevant_persons_at_risk_nortec }}</p>
<p><b>Risk Profile</b> {{ report.type.extra_fields.risk_profile_nortec }}</p>
<p><b>Assessment Summary</b> {{task.extra_fields.conclusion_and_review|markdowner }}</p>
<p><b>Conclusion and Review</b> {{ report.type.extra_fields.conclusion_and_review_nortec }}</p>
</section>

{{task.extra_fields.conclusion_review}}

nortecfire
Template: FRA - Prompts
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>
<p><b>Risk Profile</b> {{ task.property.extra_fields.risk_profile |markdowner }} </p>
<p><b>Conclusion and Review</b> {{ task.extra_fields.conclusion_review |markdowner }} </p>
</section>
<section id="section-3" class="page-break-before">

{{task.extra_fields.controls_in_place_to_prevent_simultaneous_opening.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.controls_in_place_to_prevent_simultaneous_opening %}
<tr>
<th>Has the system adequate controls in place to prevent simultaneous opening of multiple lobby vents (BS9991 2015 14.2.2.4)?</th>
<td>{{ task.extra_fields.controls_in_place_to_prevent_simultaneous_opening.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.simultaneous_opening_system_has_controls %}
<tr>
<th>The simultaneous opening of multiple lobby vents is not permitted (BS9991 2015 14.2.2.4), the system has adequate controls in place to ensure prevention of this.</th>
<td>{{ task.extra_fields.simultaneous_opening_system_has_controls.upper }}</td>
Example Uses
<tr>
<th>Has the system adequate controls in place to prevent simultaneous opening of multiple lobby vents (BS9991 2015 14.2.2.4)?</th>
<td>{{ task.extra_fields.controls_in_place_to_prevent_simultaneous_opening.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.controls_in_place_to_prevent_simultaneous_opening1.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.controls_in_place_to_prevent_simultaneous_opening1 %}
<tr>
<th>Has the system adequate controls in place to prevent simultaneous opening of multiple lobby vents (BS9991 2015 14.2.2.4)?</th>
<td>{{ task.extra_fields.controls_in_place_to_prevent_simultaneous_opening1.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.cause_and_effect_system_response %}
<tr>
<th>The agreed "cause and effect" requirements function correctly and the system responds to any planned method of initiation</th>
<td>{{ task.extra_fields.cause_and_effect_system_response.upper }}</td>
Example Uses
<tr>
<th>Has the system adequate controls in place to prevent simultaneous opening of multiple lobby vents (BS9991 2015 14.2.2.4)?</th>
<td>{{ task.extra_fields.controls_in_place_to_prevent_simultaneous_opening1.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.date_of_previous_fire_fisk_assessment}}

scottfps
Template: Fire Risk Assessment - Non Housing
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td class="font-weight-bold">Date of previous fire risk assessment:</td>
<td>{{ task.extra_fields.date_of_previous_fire_fisk_assessment|convert_iso_str_to_date|date:"F Y" }}</td>
</tr>
<tr>

{{task.extra_fields.date_of_previous_fire_risk_assessment}}

dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA - JZ/TARA
ID: 21
realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td class="font-weight-bold">Date of previous fire risk assessment:</td>
<td>{{ task.extra_fields.date_of_previous_fire_risk_assessment|convert_iso_str_to_date|date:"F Y" }}</td>
</tr>
<tr>

{{task.extra_fields.engineers_name}}

csssystems
Template: Repair Report
ID: 42
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if task.extra_fields.engineers_name %}
<p>Engineer: {{ task.extra_fields.engineers_name }}</p>
{% endif %}
{% get_signatures_for_task task as signatures %}
{% if signatures %}
Example Uses
</div>
{% if task.extra_fields.engineers_name %}
<p>Engineer: {{ task.extra_fields.engineers_name }}</p>
{% endif %}
{% get_signatures_for_task task as signatures %}
{% endif %}
{% if task.extra_fields.engineers_name %}
<p>Engineer: {{ task.extra_fields.engineers_name }}</p>
{% endif %}
<section class="float-bottom">

{{task.extra_fields.everything_been_tested_to_the_relevant_standards.upper}}

kis
Template: Service Report (Prompts)
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if task.extra_fields.everything_been_tested_to_the_relevant_standards %}
<div class="further-works-table">
<tbody>
<tr>
<td>Have all new or replaced items been tested to their relevant standards?</td>
<td>{{ task.extra_fields.everything_been_tested_to_the_relevant_standards.upper }}</td>
</tr>
</tbody>
</div>
{% endif %}
{% if task.extra_fields.parts_used %}
<div class="further-works-table">
<tbody>
Example Uses
<tr>
<td>Have all new or replaced items been tested to their relevant standards?</td>
<td>{{ task.extra_fields.everything_been_tested_to_the_relevant_standards.upper }}</td>
</tr>
</tbody>

{{task.extra_fields.executive_summary_introduction}}

nortecfire
Template: FRA - Prompts
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
<p> {{ task.extra_fields.executive_summary_introduction }}
<p>This assessment is based on observations made on a particular day and of the staff experiences
at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P

{{task.extra_fields.further_action_required.upper}}

kis
Template: Service Report (Prompts)
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if task.extra_fields.further_action_required %}
<div class="further-works-table">
<tbody>
<tr>
<td>Is Further action required?</td>
<td>{{ task.extra_fields.further_action_required.upper }}</td>
</tr>
</tbody>
</div>
{% endif %}
{% if task.extra_fields.is_the_system_left_fully_operational %}
<div class="further-works-table">
<tbody>
Example Uses
<tr>
<td>Is Further action required?</td>
<td>{{ task.extra_fields.further_action_required.upper }}</td>
</tr>
</tbody>

{{task.extra_fields.further_work_required.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.further_work_required %}
<tr>
<th>Are further works required and client authorisation required?</th>
<td>{{ task.extra_fields.further_work_required.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.is_a_return_visit_required1 %}
<tr>
<th>Is a return visit required?</th>
<td>{{ task.extra_fields.is_a_return_visit_required1.upper }}</td>
Example Uses
<tr>
<th>Are further works required and client authorisation required?</th>
<td>{{ task.extra_fields.further_work_required.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.has_the_call_out_issue_been_resolved.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.has_the_call_out_issue_been_resolved %}
<tr>
<th>Has the call out issue been resolved?</th>
<td>{{ task.extra_fields.has_the_call_out_issue_been_resolved.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.is_a_return_visit_required %}
<tr>
<th>Is a return visit required?</th>
<td>{{ task.extra_fields.is_a_return_visit_required.upper }}</td>
Example Uses
<tr>
<th>Has the call out issue been resolved?</th>
<td>{{ task.extra_fields.has_the_call_out_issue_been_resolved.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.has_the_system_been_left_in_safe_working_order}}

orosecurity
Template: Small Works
ID: 8
testing-uk
Template: Small Works test
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="uptick-block">
<div class="content">
{{ task.extra_fields.has_the_system_been_left_in_safe_working_order }}
</div>
</div>

{{task.extra_fields.is_a_further_quote_required.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.is_a_further_quote_required %}
<tr>
<th>Is a further quote required?</th>
<td>{{ task.extra_fields.is_a_further_quote_required.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.is_the_system_compliant_with_bs7346_part_8 %}
<tr>
<th>Is the system compliant with BS7346 Part 8?</th>
<td>{{ task.extra_fields.is_the_system_compliant_with_bs7346_part_8.upper }}</td>
Example Uses
<tr>
<th>Is a further quote required?</th>
<td>{{ task.extra_fields.is_a_further_quote_required.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.is_a_further_quote_required1.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.is_a_further_quote_required1 %}
<tr>
<th>Is a further quote required?</th>
<td>{{ task.extra_fields.is_a_further_quote_required1.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.is_the_system_compliant_with_bs7346_part_81 %}
<tr>
<th>Is the system compliant with BS7346 Part 8?</th>
<td>{{ task.extra_fields.is_the_system_compliant_with_bs7346_part_81.upper }}</td>
Example Uses
<tr>
<th>Is a further quote required?</th>
<td>{{ task.extra_fields.is_a_further_quote_required1.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.is_a_return_visit_required.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.is_a_return_visit_required %}
<tr>
<th>Is a return visit required?</th>
<td>{{ task.extra_fields.is_a_return_visit_required.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.is_a_further_quote_required %}
<tr>
<th>Is a further quote required?</th>
<td>{{ task.extra_fields.is_a_further_quote_required.upper }}</td>
Example Uses
<tr>
<th>Is a return visit required?</th>
<td>{{ task.extra_fields.is_a_return_visit_required.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.is_a_return_visit_required1.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.is_a_return_visit_required1 %}
<tr>
<th>Is a return visit required?</th>
<td>{{ task.extra_fields.is_a_return_visit_required1.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.is_a_further_quote_required1 %}
<tr>
<th>Is a further quote required?</th>
<td>{{ task.extra_fields.is_a_further_quote_required1.upper }}</td>
Example Uses
<tr>
<th>Is a return visit required?</th>
<td>{{ task.extra_fields.is_a_return_visit_required1.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.is_any_further_work_required}}

orosecurity
Template: Small Works
ID: 8
testing-uk
Template: Small Works test
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="uptick-block">
<div class="content">
{{ task.extra_fields.is_any_further_work_required }}
</div>
</div>

{{task.extra_fields.is_the_system_compliant_with_bs7346_part_8.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.is_the_system_compliant_with_bs7346_part_8 %}
<tr>
<th>Is the system compliant with BS7346 Part 8?</th>
<td>{{ task.extra_fields.is_the_system_compliant_with_bs7346_part_8.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.controls_in_place_to_prevent_simultaneous_opening %}
<tr>
<th>Has the system adequate controls in place to prevent simultaneous opening of multiple lobby vents (BS9991 2015 14.2.2.4)?</th>
<td>{{ task.extra_fields.controls_in_place_to_prevent_simultaneous_opening.upper }}</td>
Example Uses
<tr>
<th>Is the system compliant with BS7346 Part 8?</th>
<td>{{ task.extra_fields.is_the_system_compliant_with_bs7346_part_8.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.is_the_system_compliant_with_bs7346_part_81.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.is_the_system_compliant_with_bs7346_part_81 %}
<tr>
<th>Is the system compliant with BS7346 Part 8?</th>
<td>{{ task.extra_fields.is_the_system_compliant_with_bs7346_part_81.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.controls_in_place_to_prevent_simultaneous_opening1 %}
<tr>
<th>Has the system adequate controls in place to prevent simultaneous opening of multiple lobby vents (BS9991 2015 14.2.2.4)?</th>
<td>{{ task.extra_fields.controls_in_place_to_prevent_simultaneous_opening1.upper }}</td>
Example Uses
<tr>
<th>Is the system compliant with BS7346 Part 8?</th>
<td>{{ task.extra_fields.is_the_system_compliant_with_bs7346_part_81.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.is_the_system_left_fully_operational.upper}}

kis
Template: Service Report (Prompts)
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if task.extra_fields.is_the_system_left_fully_operational %}
<div class="further-works-table">
<tbody>
<tr>
<td>Is the system left fully operational?</td>
<td>{{ task.extra_fields.is_the_system_left_fully_operational.upper }}</td>
</tr>
</tbody>
</div>
{% endif %}
{% if task.extra_fields.everything_been_tested_to_the_relevant_standards %}
<div class="further-works-table">
<tbody>
Example Uses
<tr>
<td>Is the system left fully operational?</td>
<td>{{ task.extra_fields.is_the_system_left_fully_operational.upper }}</td>
</tr>
</tbody>

{{task.extra_fields.parts_used.upper}}

kis
Template: Service Report (Prompts)
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if task.extra_fields.parts_used %}
<div class="further-works-table">
<tbody>
<tr>
<td>Parts Used?</td>
<td>{{ task.extra_fields.parts_used.upper }}</td>
</tr>
</tbody>
</div>
{% endif %}
</table>
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
Example Uses
<tr>
<td>Parts Used?</td>
<td>{{ task.extra_fields.parts_used.upper }}</td>
</tr>
</tbody>

{{task.extra_fields.persons_consulted}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td class="font-weight-bold">Person(s) consulted:</td>
<td>{{ task.extra_fields.persons_consulted }}</td>
</tr>
<tr>
<p> {{ task.extra_fields.executive_summary_introduction }}
<p>This assessment is based on observations made on a particular day and of the staff experiences
at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<p><b>The Premises</b> {{ task.property.extra_fields.executive_summary_the_premises |markdowner }}</p>
<p><b>Occupancy</b> {{ task.property.extra_fields.fra_executive_summary_occupancy |markdowner }} </p>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<p><b>Scope</b> {{ report.type.extra_fields.scope |markdowner }} </p>
<p><b>Purpose</b> {{ report.type.extra_fields.purpose |markdowner }} </p>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<p><b>Scope</b> {{ report.type.extra_fields.executive_summary_scope |markdowner }} </p>
<p><b>Purpose</b> {{ report.type.extra_fields.executive_summary_purpose |markdowner }} </p>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </p>
</section>
<section class="page-break-before">

{{task.extra_fields.report_validated_by}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA
ID: 17
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td class="font-weight-bold">Report validated by:</td>
<td>{{ task.extra_fields.report_validated_by }}</td>
</tr>
<tr>

{{task.extra_fields.responsible_person}}

chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td class="font-weight-bold">Responsible person (e.g employer) or person having control of the premises:</td>
<td>{{ task.extra_fields.responsible_person }}</td>
<tr>
<td class="font-weight-bold">Person(s) consulted:</td>
<tr>
<td width="50%" class="font-weight-bold">Responsible person (e.g employer) or person having control of the premises:</td>
<td width="50%">{{ task.extra_fields.responsible_person }}</td>
</tr>
<tr>
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
<p> {{ task.extra_fields.executive_summary_introduction }}
<p>This assessment is based on observations made on a particular day and of the staff experiences
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<section id="executive-summary" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </p>

{{task.extra_fields.risk_assessment_required.upper}}

kis
Template: Service Report (Prompts)
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
<table class="table table-bordered">
{% if task.extra_fields.risk_assessment_required %}
<div class="further-works-table">
<tbody>
<tr>
<td>Is a Risk Assessment Required?</td>
<td>{{ task.extra_fields.risk_assessment_required.upper }}</td>
</tr>
</tbody>
</div>
{% endif %}
{% if task.extra_fields.further_action_required %}
<div class="further-works-table">
<tbody>
Example Uses
<tr>
<td>Is a Risk Assessment Required?</td>
<td>{{ task.extra_fields.risk_assessment_required.upper }}</td>
</tr>
</tbody>

{{task.extra_fields.secondary_power_operates_in_interruption_time.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.secondary_power_operates_in_interruption_time %}
<tr>
<th>When the primary power is removed, the secondary power supply operates within the interruption time specified in BS EN 12101-10</th>
<td>{{ task.extra_fields.secondary_power_operates_in_interruption_time.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.all_batteries_serviced_and_within_dates %}
<tr>
<th>Batteries, indicating the date of installation or date of last replacement and dates are within the manufacturer's recommended life cycle</th>
<td>{{ task.extra_fields.all_batteries_serviced_and_within_dates.upper }}</td>
Example Uses
<tr>
<th>When the primary power is removed, the secondary power supply operates within the interruption time specified in BS EN 12101-10</th>
<td>{{ task.extra_fields.secondary_power_operates_in_interruption_time.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.simultaneous_opening_system_has_controls.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.simultaneous_opening_system_has_controls %}
<tr>
<th>The simultaneous opening of multiple lobby vents is not permitted (BS9991 2015 14.2.2.4), the system has adequate controls in place to ensure prevention of this.</th>
<td>{{ task.extra_fields.simultaneous_opening_system_has_controls.upper }}</td>
</tr>
{% endif %}
</tbody>
</table>
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
Example Uses
<tr>
<th>The simultaneous opening of multiple lobby vents is not permitted (BS9991 2015 14.2.2.4), the system has adequate controls in place to ensure prevention of this.</th>
<td>{{ task.extra_fields.simultaneous_opening_system_has_controls.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.suggested_date_for_review}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td class="font-weight-bold">Suggested date for review</td>
<td>{{ task.extra_fields.suggested_date_for_review|convert_iso_str_to_date|date:"F Y" }}</td>
</tr>
</tbody>

{{task.extra_fields.system_covered}}

orosecurity
Template: Small Works
ID: 8
testing-uk
Template: Small Works test
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="uptick-block">
<div class="content">
{{ task.extra_fields.system_covered }}
</div>
</div>

{{task.extra_fields.system_satisfactory_upon_completion.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
<table class="table table-bordered">
<tbody>
{% if task.extra_fields.system_satisfactory_upon_completion %}
<tr>
<th>Was the system found to be satisfactory upon completion?</th>
<td>{{ task.extra_fields.system_satisfactory_upon_completion.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.was_a_log_book_available %}
<tr>
<th>Was a log book available?</th>
<td>{{ task.extra_fields.was_a_log_book_available.upper }}</td>
Example Uses
<tr>
<th>Was the system found to be satisfactory upon completion?</th>
<td>{{ task.extra_fields.system_satisfactory_upon_completion.upper }}</td>
</tr>
{% endif %}

{{task.extra_fields.was_a_log_book_available.upper}}

ftgltd
Template: Service Report (extra fields)
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
</tr>
{% endif %}
{% if task.extra_fields.was_a_log_book_available %}
<tr>
<th>Was a log book available?</th>
<td>{{ task.extra_fields.was_a_log_book_available.upper }}</td>
</tr>
{% endif %}
{% if task.extra_fields.further_work_required %}
<tr>
<th>Are further works required and client authorisation required?</th>
<td>{{ task.extra_fields.further_work_required.upper }}</td>
Example Uses
<tr>
<th>Was a log book available?</th>
<td>{{ task.extra_fields.was_a_log_book_available.upper }}</td>
</tr>
{% endif %}

{{task.get_extra_fields_display.system_type}}

plpfire
Template: Site Survey
ID: 78
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="uptick-block">
<div class="content">
<h1></h1> The following system type was worked on: <strong> {{ task.get_extra_fields_display.system_type}} </strong></h1>
</div>
</div>

{{task.invoice_note}}

yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.name|markdowner}}<br>{{ lineitem_group.task.invoice_note|markdowner }}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.subtotal |currency}}</td>
</tr>
{% else %}
<tr>
Example Uses
{% if forloop.first %}
<tr>
<td>{{ task.invoice_note }}</td>
<td>1.00</td>
<td><div class="status recommendation">PERFORMED</div>

{{task.name}}

d2is
Template: Purchase Order
ID: 166
thorfire
Template: Site Report Sheet
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
<p></p>
<p>Please find attached our purchase order{% if task %} for {{ property.name }}, {{ task.name }}{% endif %}.</p>
<p>Please review the document for purchase information and PO number to use for billing.</p>
<p>Please confirm reciept of PO and Lead times for delivery.</p>
<p>Payment terms 60 days from end of month.<p>
<p><p>
Example Uses
</section>
<p></p>
<p>Please find attached our purchase order{% if task %} for {{ property.name }}, {{ task.name }}{% endif %}.</p>
<p>Please review the document for purchase information and PO number to use for billing.</p>
<p>Please confirm reciept of PO and Lead times for delivery.</p>
<dd>{{report.issued}}</dd>
<dt>Task</dt>
<dd>{{task.name}}</dd>
</div>
</div>
<dd>{{ report.issued }}</dd>
<dt>Task</dt>
<dd>{{ task.ref }} - {{ task.name }}</dd>
</div>
</div>
<dd>{{report.issued}}</dd>
<dt>Task</dt>
<dd>{{task.name}}</dd>
<dd>{{report.expiry_date|date:"jS F Y"|default:"-"}}</dd>
</div>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }} {{ task.name }}.</p>
{% if report.general_note %}
<div>{{ report.general_note|markdowner }}</div>

{{task.property}}

esft
Template: Purchase Order
ID: 10
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
<td>{{lineitem_group.task.property}}</td>
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
Example Uses
<h6 class="bar-heading"><strong>Site Address</strong></h6>
<section class="mb-3">
{{ task.property }} -
{{ task.property.address }}
</section>

{{task.property.address}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
esft
Template: Purchase Order
ID: 10
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
pyrotec
Template: Delivery Note Rayan Test
ID: 20
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
<dd>
DEBUG:
{% if "," in invoice.task.property.address.display %}
YES COMMA
{% else %}
NO COMMA
{% endif %}
<br>
Raw address: {{ invoice.task.property.address.display }}
<br>
With linebreaksbr: {{ invoice.task.property.address.display|linebreaksbr }}
Example Uses
<tr>
<td class="font-weight-bold">Address of premises:</td>
<td>{{ task.property.address }}</td>
</tr>
<tr>
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
<p> {{ task.extra_fields.executive_summary_introduction }}
<p>This assessment is based on observations made on a particular day and of the staff experiences
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<section id="section-2" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<section id="executive-summary" class="page-break-before">
<h6 class="bar-heading">Executive Summary</h6>
<p><b>Introduction</b> This Level 1 (non-intrusive) Fire Risk Assessment was conducted by {{ config.SITE_ORGANISATION }} for {{task.client.name}} which is located in {{task.property.address}}. The Assessment was conducted on the {{ report.issued|date:"jS F Y" }} with due diligence and regard to The Regulatory Reform (Fire Safety) Order 2005. The 'Responsible Person' was identified as {{ task.extra_fields.responsible_person }}.</p>
</p> {{ report.type.extra_fields.executive_summary_introduction |markdowner }}
<p>This assessment is based on observations made on a particular day and of the staff experiences at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </p>
<div><strong>Date Created: {{ report.created|date:"jS F Y" }}</strong></div>
<div><strong>Client: {{ task.client }}</strong></div>
<div><strong>Property: {{ task.property.address }}</strong></div>
<div><strong>Task Ref: {{ task.ref }}</strong></div>
<div><strong>Quote Ref: {{ task.created.via }}</strong></div>
{% for property, servicetasks in properties %}
{% ifchanged st.item.property.id %}
<div class="property">Property: {{ task.property.address }}</div>
<div class="property">Task Reference: {{ task.ref }}</div>
<div class="property">Quote Reference: {{ task.created.quote.ref }}</div>
<section class="mb-3">
{{ task.property }} -
{{ task.property.address }}
</section>
<h6 class="bar-heading"><strong>Description</strong></h6>

{{task.property.client.name}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div>Regulatory Reform (Fire Safety) Order 2005<br />Fire Risk Assessment</div>
<div class="font-weight-bold dark mt-2">Prepared for:</div>
<div>{{ task.property.client.name }}</div>
</div>
</div>

{{task.property.extra_fields.11_a_number_of_floors_at_ground_level_and_above}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 1.1 Number of floors at ground level and above: </td>
<td width="50%"> {{ task.property.extra_fields.11_a_number_of_floors_at_ground_level_and_above|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.11b_number_of_floors_entirely_below_ground_level}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 1.2 Number of floors entirely below ground level: </td>
<td width="50%"> {{ task.property.extra_fields.11b_number_of_floors_entirely_below_ground_level|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.1_2A_Approximate_area_per_floor_m2}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 1.3 Approximate area per floor m2: </td>
<td width="50%"> {{ task.property.extra_fields.1_2A_Approximate_area_per_floor_m2|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.1_3_Details_of_construction_and_layout}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 1.4 Details of construction and layout: </td>
<td width="50%"> {{ task.property.extra_fields.1_3_Details_of_construction_and_layout|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.2_1Approx_max_number_of_employees_at_any_one_time}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 2.1 Approximate maximum number of employees at any one time: </td>
<td width="50%"> {{ task.property.extra_fields.2_1Approx_max_number_of_employees_at_any_one_time|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.2_2Approx_no_of_other_occupants_at_any_one_time}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 2.2 Approximate number of occupants at any one time: </td>
<td width="50%"> {{ task.property.extra_fields.2_2Approx_no_of_other_occupants_at_any_one_time|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.3_1_Sleeping_occupants}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 3.1 Sleeping occupants: </td>
<td width="50%"> {{ task.property.extra_fields.3_1_Sleeping_occupants|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.3_2_Disabled_employees}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 3.2 Disabled employees: </td>
<td width="50%"> {{ task.property.extra_fields.3_2_Disabled_employees|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.3_3_Other_disabled_occupants}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 3.3 Other disabled occupants: </td>
<td width="50%"> {{ task.property.extra_fields.3_3_Other_disabled_occupants|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.3_4_Occupants_in_remote_areas_and_lone_workers}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 3.4 Occupants in remote areas and lone workers: </td>
<td width="50%"> {{ task.property.extra_fields.3_4_Occupants_in_remote_areas_and_lone_workers|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.3_5_Young_persons_employed}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 3.5 Young persons employed: </td>
<td width="50%"> {{ task.property.extra_fields.3_5_Young_persons_employed|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.3_6_Others}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 3.6 Others: </td>
<td width="50%"> {{ task.property.extra_fields.3_6_Others|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.4_1_Details_of_fire_loss_experience}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 4.1 Details of fire loss experience: </td>
<td width="50%"> {{ task.property.extra_fields.4_1_Details_of_fire_loss_experience|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.5_1_Details_of_other_relevant_information}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 5.1 Details of other relevant information: </td>
<td width="50%"> {{ task.property.extra_fields.5_1_Details_of_other_relevant_information|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.above_ground_level}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 1.1 Number of floors at ground level and above: </td>
<td width="50%"> {{ task.property.extra_fields.above_ground_level|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.area_per_floor}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 1.3 Approximate area per floor: </td>
<td width="50%"> {{ task.property.extra_fields.area_per_floor|markdowner }} </td>
</tr>
<tr>
<tr>
<td width="50%"> 1.4 Approximate area per floor: </td>
<td width="50%"> {{ task.property.extra_fields.area_per_floor|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.below_ground_level}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 1.2 Number of floors entirely below ground level: </td>
<td width="50%"> {{ task.property.extra_fields.below_ground_level|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.conclusion_review}}

scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>
<p><b>Risk Profile</b> {{ task.property.extra_fields.risk_profile |markdowner }} </p>
<p><b>Conclusion and Review</b> {{ task.property.extra_fields.conclusion_review |markdowner }} </p>
</section>
<section id="section-3" class="page-break-before">

{{task.property.extra_fields.disabled_employees}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 3.2 Disabled employees: </td>
<td width="50%"> {{ task.property.extra_fields.disabled_employees|markdowner }} </td>
</tr>
<tr>
<tr>
<td width="50%"> 3.4 Disabled employees: </td>
<td width="50%"> {{ task.property.extra_fields.disabled_employees|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.employees}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 2.1 Approximate maximum number of employees at any one time: </td>
<td width="50%"> {{ task.property.extra_fields.employees|markdowner }} </td>
</tr>
<tr>
<tr>
<td width="50%"> 2.1 Maximum number of employees: </td>
<td width="50%"> {{ task.property.extra_fields.employees|markdowner }} </td>
</tr>
<tr>
<tr>
<td width="50%"> 2.2 Approximate maximum number of employees at any one time: </td>
<td width="50%"> {{ task.property.extra_fields.employees|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.enforced_by}}

nortecfire
Template: FRA - Prompts
ID: 16
realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 6.2 The above legislation is enforced by: </td>
<td width="50%"> {{ task.property.extra_fields.enforced_by|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.executive_summary_fire_life_safety_measures}}

scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>The Premises</b> {{ task.property.extra_fields.executive_summary_the_premises |markdowner }}</p>
<p><b>Occupancy</b> {{ task.property.extra_fields.executive_summary_occupancy |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.executive_summary_fire_life_safety_measures |markdowner }}</p>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>
<tr>
<td width="50%"> 4.1 Fire/life safety measures in place : </td>
<td width="50%"> {{ task.property.extra_fields.executive_summary_fire_life_safety_measures|markdowner }} </td>
</tr>
<td width="50%"> 4.2 Other measures provided : </td>

{{task.property.extra_fields.executive_summary_occupancy}}

scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Purpose</b> {{ report.type.extra_fields.executive_summary_purpose |markdowner }} </p>
<p><b>The Premises</b> {{ task.property.extra_fields.executive_summary_the_premises |markdowner }}</p>
<p><b>Occupancy</b> {{ task.property.extra_fields.executive_summary_occupancy |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.executive_summary_fire_life_safety_measures |markdowner }}</p>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>
<tr>
<td width="50%"> 2.1 Occupancy: </td>
<td width="50%"> {{ task.property.extra_fields.executive_summary_occupancy|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.executive_summary_the_premises}}

nortecfire
Template: FRA - Prompts
ID: 16
scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p>This assessment is based on observations made on a particular day and of the staff experiences
at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<p><b>The Premises</b> {{ task.property.extra_fields.executive_summary_the_premises |markdowner }}</p>
<p><b>Occupancy</b> {{ task.property.extra_fields.fra_executive_summary_occupancy |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.fra_executive_summary_fire_life_safety_measures |markdowner }}</p>
<p><b>Scope</b> {{ report.type.extra_fields.executive_summary_scope |markdowner }} </p>
<p><b>Purpose</b> {{ report.type.extra_fields.executive_summary_purpose |markdowner }} </p>
<p><b>The Premises</b> {{ task.property.extra_fields.executive_summary_the_premises |markdowner }}</p>
<p><b>Occupancy</b> {{ task.property.extra_fields.executive_summary_occupancy |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.executive_summary_fire_life_safety_measures |markdowner }}</p>
<tr>
<td width="50%"> 1.5 Details of Premises: </td>
<td width="50%"> {{ task.property.extra_fields.executive_summary_the_premises|markdowner }} </td>
<tr>
<td><b>2</b> THE OCCUPANTS (Clause 12) </td>

{{task.property.extra_fields.fire_life_safety_measures}}

realmfs
Template: Fire Risk Assessment
ID: 147
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>The Premises</b> {{ task.property.extra_fields.the_premises |markdowner }}</p>
<p><b>Occupancy</b> {{ task.property.extra_fields.occupancy |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.fire_life_safety_measures |markdowner }}</p>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>

{{task.property.extra_fields.fire_loss}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 4.1 Details of fire loss experience: </td>
<td width="50%"> {{ task.property.extra_fields.fire_loss|markdowner }} </td>
</tr>
<tr>
<tr>
<td width="50%"> 4.3 Details of fire loss experience: </td>
<td width="50%"> {{ task.property.extra_fields.fire_loss|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.floors_car_parking}}

realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 1.3 Floors on which car parking is provided: </td>
<td width="50%"> {{ task.property.extra_fields.floors_car_parking|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.fra_executive_summary_fire_life_safety_measures}}

nortecfire
Template: FRA - Prompts
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>The Premises</b> {{ task.property.extra_fields.executive_summary_the_premises |markdowner }}</p>
<p><b>Occupancy</b> {{ task.property.extra_fields.fra_executive_summary_occupancy |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.fra_executive_summary_fire_life_safety_measures |markdowner }}</p>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>

{{task.property.extra_fields.fra_executive_summary_occupancy}}

nortecfire
Template: FRA - Prompts
ID: 16
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
at his time. The site survey was carried out with the assistance of {{ task.extra_fields.persons_consulted |markdowner }} </P
<p><b>The Premises</b> {{ task.property.extra_fields.executive_summary_the_premises |markdowner }}</p>
<p><b>Occupancy</b> {{ task.property.extra_fields.fra_executive_summary_occupancy |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.fra_executive_summary_fire_life_safety_measures |markdowner }}</p>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>

{{task.property.extra_fields.is_there_an_alterations_notice_in_force}}

realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<td width="50%"> 6.5 Is there an alterations notice in force?: </td>
<td width="50%"> {{ task.property.extra_fields.is_there_an_alterations_notice_in_force|markdowner }} </td>
</tr>
</tr>
<tr>
<td width="50%"> 5.2 Is there an alterations notice in force: </td>
<td width="50%"> {{ task.property.extra_fields.is_there_an_alterations_notice_in_force|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.layout}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 1.4 Details of construction and layout: </td>
<td width="50%"> {{ task.property.extra_fields.layout|markdowner }} </td>
</tr>
<tr>
<tr>
<td width="50%"> 1.5 Details of construction and layout: </td>
<td width="50%"> {{ task.property.extra_fields.layout|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.no_of_occupants}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 2.2 Approximate number of occupants at any one time: </td>
<td width="50%"> {{ task.property.extra_fields.no_of_occupants|markdowner }} </td>
</tr>
<tr>
<tr>
<td width="50%"> 2.2 Maximum number of occupants: </td>
<td width="50%"> {{ task.property.extra_fields.no_of_occupants|markdowner }} </td>
</tr>
<tr>
<tr>
<td width="50%"> 2.3 Approximate number of occupants at any one time: </td>
<td width="50%"> {{ task.property.extra_fields.no_of_occupants|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.occupancy}}

realmfs
Template: Fire Risk Assessment
ID: 147
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Purpose</b> {{ report.type.extra_fields.purpose |markdowner }} </p>
<p><b>The Premises</b> {{ task.property.extra_fields.the_premises |markdowner }}</p>
<p><b>Occupancy</b> {{ task.property.extra_fields.occupancy |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.fire_life_safety_measures |markdowner }}</p>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>

{{task.property.extra_fields.other_disabled}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 3.3 Other disabled occupants: </td>
<td width="50%"> {{ task.property.extra_fields.other_disabled|markdowner }} </td>
</tr>
<tr>
<tr>
<td width="50%"> 3.5 Other disabled occupants: </td>
<td width="50%"> {{ task.property.extra_fields.other_disabled|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.other_legislation}}

nortecfire
Template: FRA - Prompts
ID: 16
realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 6.3 Other relevant legislation: </td>
<td width="50%"> {{ task.property.extra_fields.other_legislation|markdowner }} </td>
</tr>
</tbody>
<tr>
<td width="50%"> 6.3 Other relevant legislation: </td>
<td width="50%"> {{ task.property.extra_fields.other_legislation|markdowner }} </td>
</tr>
</tr>

{{task.property.extra_fields.other_measures_provided}}

nortecfire
Template: FRA - Prompts
ID: 16
realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Occupancy</b> {{ task.property.extra_fields.fra_executive_summary_occupancy |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.fra_executive_summary_fire_life_safety_measures |markdowner }}</p>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>
<p><b>Risk Profile</b> {{ task.property.extra_fields.risk_profile |markdowner }} </p>
<p><b>Occupancy</b> {{ task.property.extra_fields.occupancy |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.fire_life_safety_measures |markdowner }}</p>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>
<p><b>Risk Profile</b> {{ task.property.extra_fields.risk_profile |markdowner }} </p>
<p><b>Occupancy</b> {{ task.property.extra_fields.executive_summary_occupancy |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.executive_summary_fire_life_safety_measures |markdowner }}</p>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>
<p><b>Risk Profile</b> {{ task.property.extra_fields.risk_profile |markdowner }} </p>
</tr>
<td width="50%"> 4.2 Other measures provided : </td>
<td width="50%"> {{ task.property.extra_fields.other_measures_provided|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.other_relevant}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 5.1 Details of other relevant information: </td>
<td width="50%"> {{ task.property.extra_fields.other_relevant|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.others}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 3.6 Others: </td>
<td width="50%"> {{ task.property.extra_fields.others|markdowner }} </td>
</tr>
<tr>
<tr>
<td width="50%"> 3.8 Others: </td>
<td width="50%"> {{ task.property.extra_fields.others|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.premise_legislation}}

nortecfire
Template: FRA - Prompts
ID: 16
realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 6.1 Fire safety legislation applicable to premise: </td>
<td width="50%"> {{ task.property.extra_fields.premise_legislation|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.relevant_information_and_deficiencies_observed}}

realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<td width="50%"> 6.6 Relevant information and deficiencies observed: </td>
<td width="50%"> {{ task.property.extra_fields.relevant_information_and_deficiencies_observed|markdowner }} </td>
</tr>
</tbody>
<tr>
<td width="50%"> 5.3 Relevant information and deficiencies observed.: </td>
<td width="50%"> {{ task.property.extra_fields.relevant_information_and_deficiencies_observed|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.relevant_persons_at_risk}}

nortecfire
Template: FRA - Prompts
ID: 16
realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.fra_executive_summary_fire_life_safety_measures |markdowner }}</p>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>
<p><b>Risk Profile</b> {{ task.property.extra_fields.risk_profile |markdowner }} </p>
<p><b>Conclusion and Review</b> {{ task.extra_fields.conclusion_review |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.fire_life_safety_measures |markdowner }}</p>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>
<p><b>Risk Profile</b> {{ task.property.extra_fields.risk_profile |markdowner }} </p>
<p><b>Conclusion and Review</b> {{ report.type.extra_fields.conclusion_review |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.executive_summary_fire_life_safety_measures |markdowner }}</p>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>
<p><b>Risk Profile</b> {{ task.property.extra_fields.risk_profile |markdowner }} </p>
<p><b>Conclusion and Review</b> {{ task.property.extra_fields.conclusion_review |markdowner }} </p>
<tr>
<td width="50%"> 3.1 Relevant persons at risk: </td>
<td width="50%"> {{ task.property.extra_fields.relevant_persons_at_risk|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.remote_workers}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 3.4 Occupants in remote areas and lone workers: </td>
<td width="50%"> {{ task.property.extra_fields.remote_workers|markdowner }} </td>
</tr>
<tr>
<tr>
<td width="50%"> 3.6 Occupants in remote areas and lone workers: </td>
<td width="50%"> {{ task.property.extra_fields.remote_workers|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.responsible_person}}

camsafe
Template: Fire Risk Assessment
ID: 4
nortecfire
Template: FRA - Prompts
ID: 16
proteksecure
Template: Fire Risk Assessment
ID: 34
secureandprotect
Template: Fire Risk Assessment
ID: 6
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%" class="font-weight-bold">Responsible person (e.g employer) or person having control of the premises:</td>
<td width="50%">{{ task.property.extra_fields.responsible_person }}</td>
</tr>
<tr>
<tr>
<td class="font-weight-bold">Responsible person (e.g employer) or person having control of the premises:</td>
<td>{{ task.property.extra_fields.responsible_person }}</td>
<tr>
<td class="font-weight-bold">Person(s) consulted:</td>

{{task.property.extra_fields.risk_profile}}

nortecfire
Template: FRA - Prompts
ID: 16
realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>
<p><b>Risk Profile</b> {{ task.property.extra_fields.risk_profile |markdowner }} </p>
<p><b>Conclusion and Review</b> {{ task.extra_fields.conclusion_review |markdowner }} </p>
</section>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>
<p><b>Risk Profile</b> {{ task.property.extra_fields.risk_profile |markdowner }} </p>
<p><b>Conclusion and Review</b> {{ report.type.extra_fields.conclusion_review |markdowner }} </p>
</section>
<p><b>Other Measures Provided</b> {{ task.property.extra_fields.other_measures_provided |markdowner }} </p>
<p><b>Relevant Persons at Risk</b> {{ task.property.extra_fields.relevant_persons_at_risk |markdowner }}</p>
<p><b>Risk Profile</b> {{ task.property.extra_fields.risk_profile |markdowner }} </p>
<p><b>Conclusion and Review</b> {{ task.property.extra_fields.conclusion_review |markdowner }} </p>
</section>
<tr>
<td width="50%"> 3.2 Risk Profile: </td>
<td width="50%"> {{ task.property.extra_fields.risk_profile|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.sleeping_occupants}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 3.1 Sleeping occupants: </td>
<td width="50%"> {{ task.property.extra_fields.sleeping_occupants|markdowner }} </td>
</tr>
<tr>
<tr>
<td width="50%"> 3.3 Sleeping occupants: </td>
<td width="50%"> {{ task.property.extra_fields.sleeping_occupants|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.the_other_legislation_enforced_by}}

realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
</tr>
<td width="50%"> 6.4 The other legislation referred to is enforced by: </td>
<td width="50%"> {{ task.property.extra_fields.the_other_legislation_enforced_by|markdowner }} </td>
</tr>
</tr>

{{task.property.extra_fields.the_premises}}

realmfs
Template: Fire Risk Assessment
ID: 147
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<p><b>Scope</b> {{ report.type.extra_fields.scope |markdowner }} </p>
<p><b>Purpose</b> {{ report.type.extra_fields.purpose |markdowner }} </p>
<p><b>The Premises</b> {{ task.property.extra_fields.the_premises |markdowner }}</p>
<p><b>Occupancy</b> {{ task.property.extra_fields.occupancy |markdowner }} </p>
<p><b>Fire/Life Safety Measures in Place</b> {{ task.property.extra_fields.fire_life_safety_measures |markdowner }}</p>

{{task.property.extra_fields.total_people}}

nortecfire
Template: FRA - Prompts
ID: 16
realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 2.3 Total number of people: </td>
<td width="50%"> {{ task.property.extra_fields.total_people|markdowner }} </td>
</tr>
<tr>

{{task.property.extra_fields.young_persons}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - Prompts
ID: 16
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 3.5 Young persons employed: </td>
<td width="50%"> {{ task.property.extra_fields.young_persons|markdowner }} </td>
</tr>
<tr>
<tr>
<td width="50%"> 3.7 Young persons employed: </td>
<td width="50%"> {{ task.property.extra_fields.young_persons|markdowner }} </td>
</tr>
<tr>

{{task.property.get_extra_fields_display.63_Othr_legislation_w_sig_reqs_fireprecautions}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 6.3 Other relevant legislation: </td>
<td width="50%"> {{ task.property.get_extra_fields_display.63_Othr_legislation_w_sig_reqs_fireprecautions|markdowner }} </td>
</tr>
</tbody>

{{task.property.get_extra_fields_display.6_1The_fire_safety_legislation_applies_to_premise}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 6.1 Fire safety legislation applicable to premise: </td>
<td width="50%"> {{ task.property.get_extra_fields_display.6_1The_fire_safety_legislation_applies_to_premise|markdowner }} </td>
</tr>
<tr>

{{task.property.get_extra_fields_display.6_2_The_above_legislation_is_enforced_by}}

scottfps
Template: Fire Risk Assessment - Housing
ID: 35
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 6.2 The above legislation is enforced by: </td>
<td width="50%"> {{ task.property.get_extra_fields_display.6_2_The_above_legislation_is_enforced_by|markdowner }} </td>
</tr>
<tr>

{{task.property.get_extra_fields_display.enforced_by}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
redboxfire
Template: Fire Risk Assessment
ID: 4
secureandprotect
Template: Fire Risk Assessment
ID: 6
tacticalfire
Template: Fire Risk Assessment
ID: 4
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 6.2 The above legislation is enforced by: </td>
<td width="50%"> {{ task.property.get_extra_fields_display.enforced_by|markdowner }} </td>
</tr>
<tr>

{{task.property.get_extra_fields_display.other_legislation}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
redboxfire
Template: Fire Risk Assessment
ID: 4
secureandprotect
Template: Fire Risk Assessment
ID: 6
tacticalfire
Template: Fire Risk Assessment
ID: 4
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 6.3 Other relevant legislation: </td>
<td width="50%"> {{ task.property.get_extra_fields_display.other_legislation|markdowner }} </td>
</tr>
</tbody>
<tr>
<td width="50%"> 6.3 Other relevant legislation: </td>
<td width="50%"> {{ task.property.get_extra_fields_display.other_legislation|markdowner }} </td>
</tr>
<tr>

{{task.property.get_extra_fields_display.premise_legislation}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
redboxfire
Template: Fire Risk Assessment
ID: 4
secureandprotect
Template: Fire Risk Assessment
ID: 6
tacticalfire
Template: Fire Risk Assessment
ID: 4
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 6.1 Fire safety legislation applicable to premise: </td>
<td width="50%"> {{ task.property.get_extra_fields_display.premise_legislation|markdowner }} </td>
</tr>
<tr>

{{task.property.get_extra_fields_display.the_other_legislation_enforced_by}}

tacticalfire
Template: Fire Risk Assessment
ID: 4
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td width="50%"> 6.4 Other legislation is enforced by: </td>
<td width="50%"> {{ task.property.get_extra_fields_display.the_other_legislation_enforced_by|markdowner }} </td>
</tbody>
</table>

{{task.property.name}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
redboxfire
Template: Fire Risk Assessment
ID: 4
secureandprotect
Template: Fire Risk Assessment
ID: 6
tacticalfire
Template: Fire Risk Assessment
ID: 4
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="left">
<div class="text-1">
<span class="font-weight-bold">Fire Risk Assessment -</span> {{ task.property.name }}
</div>
<span class="text-2 font-weight-bold">{{ task.property.ref }}</span>
<div class="left">
<div class="custom-header">
<span class="font-weight-bold">Fire Risk Assessment -</span> {{ task.property.name }}
</div>
<span class="text-2 font-weight-bold">{{ task.property.ref }}</span>
<div class="left">
<div class="custom-header">
<span class="text-2 font-weight-bold">Fire Risk Assessment {{ task.property.name }}</span>
</div>
<span class="text-2 font-weight-bold">{{ task.property.ref }}</span>

{{task.property.ref}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<span class="font-weight-bold">Fire Risk Assessment -</span> {{ task.property.name }}
</div>
<span class="text-2 font-weight-bold">{{ task.property.ref }}</span>
</div>
<div class="logo-wrapper text-center">
<span class="font-weight-bold">Fire Risk Assessment -</span> {{ config.CONTACT_ADDRESS }}
</div>
<span class="text-2 font-weight-bold">{{ task.property.ref }}</span>
</div>
<div class="logo-wrapper text-right">
<span class="font-weight-bold">Fire Risk Assessment -</span> {{ config.CONTACT_ADDRESS }}
</div>
<span class="text-2 font-weight-bold">{{ task.property.ref }}</span>
</div>
<div class="logo-wrapper text-center">
<span class="text-2 font-weight-bold">Fire Risk Assessment {{ task.property.name }}</span>
</div>
<span class="text-2 font-weight-bold">{{ task.property.ref }}</span>
</div>
<div class="logo-wrapper text-center">

{{task.ref}}

alarmtec
Template: Parts List
ID: 166
bridgefs
Template: Asset Register
ID: 39
chfire
Template: Asset Register
ID: 6
chrislewis
Template: Asset Register
ID: 104
commfire
Template: Fire Extinguisher Report
ID: 13
completefire
Template: Job Sheet
ID: 100
d2is
Template: Asset Register
ID: 100
dalbyfire
Template: Asset Register
ID: 68
decibel
Template: Asset Register
ID: 67
dfpltd
Template: Certificate of Routine Servicing 1
ID: 69
englishsecurity
Template: Asset Register
ID: 8
esft
Template: Asset Register
ID: 67
firemark
Template: Delivery Note Supply
ID: 20
firetechsystems
Template: Asset Register
ID: 37
frankalarms
Template: Asset Register
ID: 8
fstsystems
Template: Asset Register
ID: 168
hewes
Template: Asset Register
ID: 37
isecuritysystems
Template: Asset Register
ID: 67
isefire
Template: Extinguisher Certificate - Maintenance
ID: 265
jaymar
Template: Asset Register
ID: 7
kkfire
Template: Asset Register
ID: 6
leadersystems
Template: Asset Register
ID: 37
linkintegrated
Template: Asset Register
ID: 67
londonfs
Template: Asset Register
ID: 9
mfp
Template: Asset Register
ID: 11
mgfire
Template: TES - Fire Damper Report
ID: 24
millwoodservicing
Template: Purchase Order
ID: 5
nationalfire
Template: Asset Register
ID: 10
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Annual Certification VIC (AESMR)
ID: 18
onsetfire
Template: Asset Register
ID: 8
ozzas
Template: Asset Register
ID: 5
pendlenutech
Template: Asset Register
ID: 8
plymstocksecurity
Template: Asset Register
ID: 38
prestigefiresafety
Template: Asset Register
ID: 67
pyrotec
Template: Delivery Note V2
ID: 23
realmfs
Template: Asset Register
ID: 36
ressystems
Template: Asset Register
ID: 6
safelincs
Template: Asset Register
ID: 37
secureandprotect
Template: Asset Register
ID: 34
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
srcfiresafety
Template: Purchase Order
ID: 67
sssystems
Template: Asset Register
ID: 36
t9fire
Template: Asset Register
ID: 6
tefsltd
Template: Asset Register
ID: 6
testing-uk
Template: Asset Register
ID: 16
thorfire
Template: S02-R01 - Service Report (Prompts)
ID: 6
thornefs
Template: Asset Register
ID: 34
w4g
Template: Asset Register
ID: 67
welwyngardenalarms
Template: Asset Register
ID: 67
Attributes
coming soon
Loops
coming soon
If Statements
<tbody class="table-striped table-bordered">
{% for lineitem_group in consolidated_tasks %}
{% if lineitem_group.task %}
<tr>
<td>{{lineitem_group.task.ref}}</td>
{% if lineitem_group.task.authorisation_ref%}
<td>{{lineitem_group.task.authorisation_ref}}</td>
{% else %}
<td>{{lineitem_group.property.authorisation_ref|default:'-'}}</td>
{% endif %}
{% if lineitem_group.property %}
<td>{{lineitem_group.property.ref}} {{lineitem_group.property.address}} {% if lineitem_group.property.client_ref %}(Your Ref: {{lineitem_group.property.client_ref}}){% endif %}</td>
{% else %}
<td>{{lineitem_group.task.address}}</td>
Example Uses
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected|default:"N/A" }} via Task {{ task.ref }}.</p>
{% if report.general_note %}
<div>{{ report.general_note|markdowner }}</div>
</div>
<div class="w-30 px-1">
<div class="input h-100">{{ task.ref }}</div>
</div>
</div>
<div class=" text-right flex-grow-1">
<dt> Job Reference</dt>
<dd>{{ task.ref }} </dt>
<dt> PO Reference</dt>
<dd>{{ task.authorisation_ref }}</dd>
<div class=" text-right flex-grow-1">
<dt> Task Reference</dt>
<dd>{{ task.ref }} </dt>
<dt> Authorisation Number</dt>
<dd>{{ task.authorisation_ref }}</dd>
{{ purchaseorder.description|markdowner }}
{% if task.ref %}
<div class="mb-2"><strong>Task Reference:</strong> {{ task.ref }}</div>
{% endif %}
{% if property.address %}
<dd>{{ report.issued }}</dd>
<dt>Task</dt>
<dd>{{ task.ref }} - {{ task.name }}</dd>
</div>
</div>
<p>Please find below the details of the attendance to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
<b>Scope of Works</b>
<p>{{ report.task.scope_of_works|markdowner }}</p>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }} {{ task.name }}.</p>
{% if report.general_note %}
<div>{{ report.general_note|markdowner }}</div>
<div>{{ config.SITE_ORGANISATION }}</div>
</td>
<td>{{ task.ref }} - ({{ report.ref }})</td>
</tr>
</table>
<tr>
<td class="py-2"><strong>Task reference</strong></td>
<td class="py-2">{{ task.ref }}</td>
</tr>
<tr>
{% if task %}
<div><strong>Task:</strong></div>
<div>{{ task.ref }}</div>
{% if task.authorisation_ref %}
<div class="mt-1"><strong>Authorisation ref:</strong></div>
{% if task %}
<div><strong>Job ref:</strong></div>
<div>{{ task.ref }}</div>
{% if task.authorisation_ref %}
<div class="mt-1"><strong>Authorisation ref:</strong></div>
<div class="cover-header-left">
<div class="report-ref"><span class="font-weight-bold">{{ report.ref }}</span></div>
<div>Reference No: {{ task.ref }} </div>
<div></div>
<div>Assessor: {{ report.technician }} </div>
<p>Please find below the results of the service to {{ property.ref }}
{{ property.name }}{% if property.client_ref %} ({{ property.client_ref }}){% endif %}
which was performed on {{ report.inspected }} via Task {{ task.ref }}.</p>
{% if report.task.scope_of_works %}
<b>Scope of Works</b><div class=“mt-3”>
{{ purchaseorder.description|markdowner }}
{% if task.ref %}
<div class="mb-2"><strong>Task number:</strong> {{ task.ref }}</div>
{% endif %}
{% if property.address %}
<div class="d-flex">
<div class="w-0">
<div>Certificate Number: {{ task.ref }}</div>
<div class="mt-2">Date of Issue: {{ task.status_changed_complete|date }}</div>
<div class="mt-2">Client: {{ client.name }}</div>
<div class="d-flex">
<div class="w-0">
<div>Certificate Number: {{ task.ref }}</div>
<div class="mt-2">Date of Issue: {{ report.issued|date:"jS F Y" }}</div>
<div class="mt-2">Client Name: {{ client.name }}</div>
<tr>
<th class="text-right align-top pt-5 pr-5">Job:</th>
<td class="text-left align-top pt-5">{{ task.ref }}</td>
</tr>
</tbody>
<div class="d-flex justify-content-between mt-5">
<div class="w-30"><strong>Job:</strong></div>
<div class="w-70 text-left">{{ task.ref }}</div>
</div>
</div>
<div class="heading d-flex flex-row justify-content-between w-100">
<div class="title">Job Sheet</div>
<div class="subtitle mr-3">{{ task.ref }}</div>
</div>
</div>
<div><strong>Client: {{ task.client }}</strong></div>
<div><strong>Property: {{ task.property.address }}</strong></div>
<div><strong>Task Ref: {{ task.ref }}</strong></div>
<div><strong>Quote Ref: {{ task.created.via }}</strong></div>
{% regroup task.servicetask_set.all|order_by_key:"item.property.name" by item.property.name as properties %}
{% ifchanged st.item.property.id %}
<div class="property">Property: {{ task.property.address }}</div>
<div class="property">Task Reference: {{ task.ref }}</div>
<div class="property">Quote Reference: {{ task.created.quote.ref }}</div>
{% endifchanged %}
<h1 style="padding: 100px" class="text-center">Stock list</h1>
<h5><b>Property:</b> {{ property.address }}</h5>
<h5><b>Task:</b> {{ task.ref }}</h5>
{% regroup task.servicetask_set.all|order_by_key:"item.property.name" by item.property.name as properties %}
{% for property, servicetasks in properties %}
<ul>
<li><div class="mb-1"><b>Service Completed:</b> {{ report.inspected|date:"jS F Y" }}</div></li>
<li><div><b>Task Reference:</b> {{ task.ref }}</div></li>
</ul>
</section>

{{task.remarks_affected.all}}

mgfire
Template: TES - Fire Damper Report
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
<tr>
<td width="50%">Quantity of Visual Check only.</td>
<td>{% if task.remarks_affected.all %}{{ task.remarks_affected.all|filter_qs:"remark__type__id__in=[414]"|length }}{% endif %}</td>
</tr>
</tbody>
</table>
{% endwith %}
Example Uses
<tr>
<td width="50%">Quantity of Visual Check only.</td>
<td>{% if task.remarks_affected.all %}{{ task.remarks_affected.all|filter_qs:"remark__type__id__in=[414]"|length }}{% endif %}</td>
</tr>
</tbody>
<tr>
<td width="50%">Quantity of Visual Check only.</td>
<td>{{ task.remarks_affected.all|filter_qs:"remark__type__id__in=[414]"|length }}</td>
</tr>
</tbody>

{{task.scope_of_works}}

chalbrookfire
Template: Fire Risk Assessment
ID: 67
ebfp
Template: Fire Risk Assessment
ID: 67
proactivefire
Template: Fire Risk Assessment
ID: 23
Attributes
coming soon
Loops
coming soon
If Statements
<td>{{lineitem_group.task.address}}</td>
{% endif %}
{% if lineitem_group.task.scope_of_works %}
<td>{{lineitem_group.task.scope_of_works|markdowner}}</td>
{% else %}
<td>{{lineitem_group.task.description|markdowner}}</td>
{% endif %}
<td>{{lineitem_group.cost_summary.total|currency}}</td>
</tr>
{% else %}
<tr>
Example Uses
<section id="section-2"c>
<h6 class="bar-heading">SCOPE OF WORKS</h6>
<div> {{ task.scope_of_works |markdowner }} </div>
The purpose of this report is to provide an assessment of the risk to life from fire in these buildings, and, where appropriate, to make recommendations to ensure
compliance with fire safety legislation. The report does not address the risk to property or business continuity from fire.
<section id="section-2"c>
<h6 class="bar-heading">SCOPE OF WORKS</h6>
<div> {{ task.scope_of_works |markdowner }} </div>
</section>
<section id="section-3" class="page-break-before">

{{task.source_defect_quote.ref}}

alarmtec
Template: Parts List
ID: 166
pyrotec
Template: Delivery Note V2
ID: 23
Attributes
coming soon
Loops
coming soon
If Statements
{% if invoice.task.source_defect_quote %}
<dt>Quote Reference</dt>
<dd>{{ invoice.task.source_defect_quote.ref }}</dd>
{% endif %}
{% get_billing_period invoice.task as billing_period %}
{% if billing_period %}
<dt>Billing Period</dt>
Example Uses
<tr>
<td class="py-2"><strong>Quote reference</strong></td>
<td class="py-2">{{ task.source_defect_quote.ref }}{{ task.source_service_quote.ref }}</a></td>
</tr>
</tbody>

{{task.source_service_quote.ref}}

alarmtec
Template: Parts List
ID: 166
pyrotec
Template: Delivery Note V2
ID: 23
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<tr>
<td class="py-2"><strong>Quote reference</strong></td>
<td class="py-2">{{ task.source_defect_quote.ref }}{{ task.source_service_quote.ref }}</a></td>
</tr>
</tbody>

{{task.status_changed_complete}}

dfpltd
Template: Certificate of Routine Servicing 1
ID: 69
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
<div class="w-0">
<div>Certificate Number: {{ task.ref }}</div>
<div class="mt-2">Date of Issue: {{ task.status_changed_complete|date }}</div>
<div class="mt-2">Client: {{ client.name }}</div>
<div class="mt-2">Address: {{ property.address }}</div>

{{task.status_changed_inprogress}}

arcfs
Template: Emergency Light Test Report
ID: 40
britannicsecurity
Template: Service Report (Prompts)
ID: 34
csssystems
Template: Repair Report
ID: 42
econogard
Template: Work Report - WIP
ID: 46
esft
Template: ESF Report (With Attendance Times)
ID: 100
geminiampm
Template: Service Report
ID: 6
isefire
Template: Call Out Report
ID: 103
mgfire
Template: Fire Damper Report - New Version
ID: 22
neurosystems
Template: Service Report w/ Start Time
ID: 41
srcfiresafety
Template: Service Report (Contractor)
ID: 34
vws
Template: Service Report
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="30%">Start Date & Time</th>
<th width="30%">End Date & Time</th>
<th width="30%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td> {{ task.status_changed_inprogress }}</td>
<td>{{ task.status_changed_inspected }}</td>
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
Example Uses
<tr>
<td>{{ technician.name }}</td>
<td> {{ task.status_changed_inprogress }}</td>
<td>{{ task.status_changed_inspected }}</td>
</td>
<tr>
<td width=200>{{ task.status_changed_inspected|date }}</td>
<td width=200>{{ task.status_changed_inprogress|time }}</td>
<td width=200>{{ task.status_changed_inspected|time }}</td>
<td width=200>{{ technician.name }}</td>
<tr>
<td>{{ technician.name }}</td>
<td>{{ task.status_changed_inprogress }}</td>
<td>{{ task.status_changed_inspected }}</td>
<td>{% render_signature_on_file technician.id %}</td>
<tr>
<td>{{ technician.name }}</td>
<td>{{ task.status_changed_inprogress}}</td>
<td>{{ task.status_changed_inspected }}</td>
<td>
<tr>
<td>{{ technician.name }}</td>
<td>{{ task.status_changed_inprogress }}</td>
<td>{{ technician.inspected_date }}</td>
</td>
<tr id="item-page{{ forloop.counter }}" class="page">
<td width="40%">Date of Inspection</td>
<td width="60%">{{ task.status_changed_inprogress |date:"d/m/Y" }}</td>
</tr>
<tr>
<tr>
<td width="20%">Date of Inspection</td>
<td width="80%">{{ task.status_changed_inprogress |date:"d/m/Y" }}</td>
</tr>
<tr>
{% else %}
<tr>
<td> {{ task.status_changed_inprogress }} </td>
<td> {{ task.status_changed_inspected }} </td>
</tr>

{{task.status_changed_inspected}}

arcfs
Template: Emergency Light Test Report
ID: 40
britannicsecurity
Template: Service Report (Prompts)
ID: 34
chfire
Template: Service Report (Prompts)
ID: 5
chrislewis
Template: Yearly Condition Report
ID: 69
completefire
Template: Yearly Condition Report
ID: 38
csssystems
Template: Repair Report
ID: 42
econogard
Template: Work Report - WIP
ID: 46
englishsecurity
Template: Yearly Condition Report
ID: 10
esft
Template: ESF Report (With Attendance Times)
ID: 100
hewes
Template: Yearly Condition Report
ID: 42
isefire
Template: Extinguisher Certificate - Maintenance
ID: 265
londonfs
Template: Yearly Condition Report
ID: 11
mfp
Template: Yearly Condition Report
ID: 10
neurosystems
Template: Service Report w/ Start Time
ID: 41
plpfire
Template: Site Survey
ID: 78
ressystems
Template: Yearly Condition Report
ID: 7
srcfiresafety
Template: Service Report (Contractor)
ID: 34
tefsltd
Template: Yearly Condition Report
ID: 9
vws
Template: Service Report
ID: 36
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="30%">Start Date & Time</th>
<th width="30%">End Date & Time</th>
<th width="30%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td> {{ task.status_changed_inprogress }}</td>
<td>{{ task.status_changed_inspected }}</td>
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
Example Uses
<td>{{ technician.name }}</td>
<td> {{ task.status_changed_inprogress }}</td>
<td>{{ task.status_changed_inspected }}</td>
</td>
<td>{% render_signature_on_file technician.id %}</td>
<div>{% render_signature_on_file report.technician %}</div>
{% endif %}
<div>Date: {{ task.status_changed_inspected|date }}</div>
</div>
<div class="d-flex flex-column uptick-signature justify-content-center align-items-center">
<div class="px-1">
<div><strong>Date & Time</strong></div>
<div class="input d-flex align-items-center mt-1">{{ task.status_changed_inspected|date:"d/m/Y, H:iA" }}</div>
</div>
<div class="px-1">
{% for technician in maintenance_technicians %}
<tr>
<td width=200>{{ task.status_changed_inspected|date }}</td>
<td width=200>{{ task.status_changed_inprogress|time }}</td>
<td width=200>{{ task.status_changed_inspected|time }}</td>
<td width=200>{{ task.status_changed_inspected|date }}</td>
<td width=200>{{ task.status_changed_inprogress|time }}</td>
<td width=200>{{ task.status_changed_inspected|time }}</td>
<td width=200>{{ technician.name }}</td>
</tr>
<td>{{ technician.name }}</td>
<td>{{ task.status_changed_inprogress }}</td>
<td>{{ task.status_changed_inspected }}</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
<td>{{ technician.name }}</td>
<td>{{ task.status_changed_inprogress}}</td>
<td>{{ task.status_changed_inspected }}</td>
<td>
{% for accreditation in technician.accreditations %}
<td>{{ task.description }}</td>
<td>{% for report in task.report_set.all %}{{ report.id }}{% if not forloop.last %},{% endif %} {% endfor %}</td>
<td>{{ task.status_changed_inspected|date }}</td>
</tr>
{% endfor %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ task.status_changed_inspected|date}}</td>
<td>
{% for accreditation in technician.accreditations %}
<tr>
<td> {{ task.status_changed_inprogress }} </td>
<td> {{ task.status_changed_inspected }} </td>
</tr>
{% endif %}

{{task.task_summary.description}}

geminiampm
Template: Project Invoice
ID: 22
linkintegrated
Template: Project Invoice
ID: 133
pyrotec
Template: Project Invoice
ID: 24
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% for task in project_task_summary %}
<tr>
<td colspan=100>{{ task.task_summary.description }}</td>
</tr>
{% endfor %}

{{task.technician}}

camsafe
Template: Fire Risk Assessment
ID: 4
dfpltd
Template: FRA
ID: 38
nortecfire
Template: FRA
ID: 17
proteksecure
Template: Fire Risk Assessment
ID: 34
realmfs
Template: Fire Risk Assessment
ID: 147
scottfps
Template: Fire Risk Assessment - Housing
ID: 35
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
targetfire
Template: Fire Risk Assessment
ID: 34
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% if task.technician_note %}
<section class="py-4">
<h6 class="bar-heading">Engineer Notes</h6>
<p>{{ report.task.technician_note|markdowner }}</p>
{% if report.critical_note %}
<div class="critical-note">
<div>{{ report.critical_note|markdowner }}</div>
</div>
{% endif %}
</section>
{% endif %}
Example Uses
<tr>
<td class="font-weight-bold">Assessor</td>
<td>{{ task.technician }}</td>
</tr>
<tr>
<div class="cover-header-left">
<div class="report-ref"><span class="font-weight-bold">{{ report.ref }}</span></div>
<div>Assessor: {{ task.technician }}</div>
<div>Date Issued: {{ report.issued|date:"jS F Y" }}</div>
<div>Review Due: {{ report.inspected|arrow_replace:"1 years"|date:"jS F Y" }}</div>
<div class="cover-header-left">
<div class="report-ref"><span class="font-weight-bold">{{ report.ref }}</span></div>
<div>Assessor: {{ task.technician }} </div>
<div></div>
<div>Date Issued: {{ report.issued|date:"jS F Y" }}</div>

{{task.technician.name}}

thornefs
Template: Service Report
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date/Time</th>
<th width="30%">Accreditations</th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ task.technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>
{% for accreditation in technician.accreditations %}
<div>{{accreditation.name}}: {{ accreditation.number }}</div>
{% endfor %}
</td>
<td>{% render_signature_on_file task.technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
Example Uses
{% for technician in maintenance_technicians %}
<tr>
<td>{{ task.technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>

task_origin_defectquote

{{task_origin_defectquote.get_uuid_approval_url}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
Example Uses
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
{% comment %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}

{{task_origin_defectquote.ref}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
Example Uses
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>

{{task_origin_defectquote.status}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
Example Uses
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>

{{task_origin_defectquote.status.upper}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Service Report
ID: 35
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Job Sheet
ID: 100
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
Example Uses
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>

task_quote

{{task_quote.get_uuid_approval_url}}

mgfire
Template: Portables Report WIP
ID: 20
thorfire
Template: Main Report (No Hyperlinks)
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% if maintenance_servicetasks %}
{% with maintenance_servicetasks as servicetasks %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>{{ title }}</div>
{% if task_quote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_quote.get_uuid_approval_url|absolute }}">
{{ task_quote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
{% regroup servicetasks|natsort_by_key:"routineserviceleveltype.routineservicetype.name,item.inspection_order" by routineserviceleveltype as servicetasks_grouped_by_type %}
{% for routineserviceleveltype, servicetask_group in servicetasks_grouped_by_type %}
<div class="uptick-title no-page-break-after">{{ routineserviceleveltype.get_routine_display_name }}</div>
Example Uses
{% if task_quote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_quote.get_uuid_approval_url|absolute }}">
{{ task_quote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}

{{task_quote.ref}}

mgfire
Template: Portables Report WIP
ID: 20
thorfire
Template: Main Report (No Hyperlinks)
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% if maintenance_servicetasks %}
{% with maintenance_servicetasks as servicetasks %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>{{ title }}</div>
{% if task_quote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_quote.get_uuid_approval_url|absolute }}">
{{ task_quote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
{% regroup servicetasks|natsort_by_key:"routineserviceleveltype.routineservicetype.name,item.inspection_order" by routineserviceleveltype as servicetasks_grouped_by_type %}
{% for routineserviceleveltype, servicetask_group in servicetasks_grouped_by_type %}
<div class="uptick-title no-page-break-after">{{ routineserviceleveltype.get_routine_display_name }}</div>
Example Uses
<div class="subtitle d-flex flex-row">
<a href="{{ task_quote.get_uuid_approval_url|absolute }}">
{{ task_quote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>

task_remarks

{{task_remarks}}

nationalfire
Template: WIP Fire Door Report
ID: 19
Attributes
coming soon
Loops
coming soon
If Statements
{% get_remarks_for_servicetask report servicetask as servicetask_remarks %}
{% if servicetask_remarks %}
<tr class="allow-page-break-inside">
<td colspan="999" class="m-0 p-0">
<table class="table table-sm table-borderless">
{% for remark in servicetask_remarks|order_by_key:"-severity" %}
<tr>
<td class="m-0 p-0">
<div id="{{ remark.id }}"
class="remark severity-{{ remark.severity }} keep-together">
<div class="d-flex flex-row justify-content-between header">
<div class="px-3 py-2">
<strong>{{ remark.get_severity_display }}</strong>
{% comment %}
<div>
<a href="{{ remark.get_public_url }}">
ID: {{ remark.id }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="11" height="11" %}
</a>
</div>
{% endcomment %}
</div>
<div class="px-3 py-2 text-right">
{% if remark.identified %}
<div>
Added: {{ remark.identified }}
</div>
{% endif %}
{% if remark.last_verified_date|date:"YmdHis" != remark.identified|date:"YmdHis" %}
<div>
Last Verified: {{ remark.last_verified_date }}
</div>
Example Uses
<td width="50%">Replacement Fire Doors required</td>
<td>
{{ task_remarks|filter_by_types:"1230,1231,1299,1300"|length }}
</td>
</tr>

tasksession

{{tasksession.finished}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Remote Mainteance Report
ID: 101
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
Example Uses
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
<div>
{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}
</div>
{% endfor %}
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>
{% for technician in maintenance_technicians %}
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:iA' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:iA'|default:"(still in progress)" }}</td>
<td>
{% for accreditation in tasksession.technician.accreditations %}
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
</div>
<div><b>Date/Time of Signature - {{ performed|date:"jS F Y" }} / {% for tasksession in labour_sessions %}
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</b></div>
{% endfor %}
</div>
</div>
</div><b>Date/Time of Signature - {{ performed|date:"jS F Y" }} / {% for tasksession in labour_sessions %}
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</b></div>
{% endfor %}
</div>
{% comment %} <td>{{ technician.inspected_date }}</td> {% endcomment %}
<td width="30%">{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>
{% for accreditation in technician.accreditations %}
<td width="25%">{{ tasksession.technician }}</td>
<td width="25%" class="text-center">{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td width="25%" class="text-center">{{ tasksession.get_duration|duration }}</td>
<td width="25%">{% render_signature_on_file tasksession.technician.id|stringformat:'d' %}</td>
<tr>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.finished|timezone:tasksession.timezone|date:''|default:"(still in progress)" }}</td>
<td>
{% for technician in maintenance_technicians %}
<td>{{ technician.name }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>

{{tasksession.get_duration}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Remote Mainteance Report
ID: 101
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
Example Uses
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
{% for tasksession in labour_sessions %}
{% if tasksession.get_type_display == "Performing Task" %}
<td width="35%" class="text-center">{{ tasksession.get_duration|duration }}</td>
{% endif %}
{% endfor %}
<td width="25%" class="text-center">{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td width="25%" class="text-center">{{ tasksession.get_duration|duration }}</td>
<td width="25%">{% render_signature_on_file tasksession.technician.id|stringformat:'d' %}</td>
</tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}

{{tasksession.get_type_display}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Remote Mainteance Report
ID: 101
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
Example Uses
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.get_duration|duration }}</td>

{{tasksession.started}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Remote Mainteance Report
ID: 101
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
Example Uses
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
{% for tasksession in labour_sessions %}
<div>
{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}
</div>
<tr>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>
<tr>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:iA' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:iA'|default:"(still in progress)" }}</td>
<td>
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
<td>{{ technician.name }}</td>
{% comment %} <td>{{ technician.inspected_date }}</td> {% endcomment %}
<td width="30%">{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>
<div class="container11">
<p class="bold-text">Signature: {% render_signature_on_file tasksession.technician.id|stringformat:'d' %}</p>
<p><b>Date: </b><i>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }}</i></p>
</div>
{% endfor %}
{% if tasksession.get_type_display == "Performing Task" %}
<td width="25%">{{ tasksession.technician }}</td>
<td width="25%" class="text-center">{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td width="25%" class="text-center">{{ tasksession.get_duration|duration }}</td>
<tr>
<td>{{ technician.name }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{% render_signature_on_file technician.id %}</td>

{{tasksession.technician}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report (Prompts)
ID: 7
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Remote Mainteance Report
ID: 101
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report (Prompts)
ID: 38
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: AOV Report
ID: 12
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Service Report (Prompts)
ID: 34
proactivefire
Template: Remedials Report
ID: 57
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
Example Uses
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:iA' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:iA'|default:"(still in progress)" }}</td>
{% for tasksession in labour_sessions %}
<div class="container11">
<p><b>Name (in block letters):</b><i> {{ tasksession.technician }} </i>
<p><b>Position:</b><i> Engineer</i></p>
</div>
<tr>
{% if tasksession.get_type_display == "Performing Task" %}
<td width="25%">{{ tasksession.technician }}</td>
<td width="25%" class="text-center">{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
{% for tasksession in labour_sessions %}
<div class="container11">
<p><b>Name (in block letters):</b><i> {{ tasksession.technician }} </i>
<p class="text-left"><b>Position:</b><i> Engineer</i></p>
</div>
{% for tasksession in labour_sessions %}
<p><b>THE UNDERSIGNED</b></p>
<p><b>Name And Surname: </b>{{ tasksession.technician }} </p>
{% endfor %}
<p><b>COMPANY ADMINISTRATOR</b></p>
{% get_labour_sessions_for_task report as labour_sessions %}
{% for tasksession in labour_sessions %}
<p><b>Legal representative:</b> {{ tasksession.technician }}</p>
<p><b>Signature:</b>{% render_signature_on_file tasksession.technician.id|stringformat:'d' %}</p>
{% endfor %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.finished|timezone:tasksession.timezone|date:''|default:"(still in progress)" }}</td>
<td>

technician

{{technician.inspected_date}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report
ID: 34
barumfriend
Template: Service Report
ID: 6
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Service Report
ID: 133
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chrislewis
Template: Remote Mainteance Report
ID: 101
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Service Report (Grainger)
ID: 40
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
femltd
Template: Remedial / Installation Report
ID: 36
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report
ID: 68
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Prompts)
ID: 4
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Callout Report
ID: 40
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: Service Report
ID: 10
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Install Summary
ID: 199
proactivefire
Template: Service Report
ID: 56
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: Service Report Prompts w/Dynamic Form
ID: 21
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report
ID: 9
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date/Time</th>
<th width="30%">Accreditations</th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>
{% for accreditation in technician.accreditations %}
<div>{{ accreditation.name }}: {{ accreditation.number }}</div>
{% endfor %}
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
Example Uses
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>
{% for accreditation in technician.accreditations %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
<td>{{ technician.name }}</td>
<td>{{ task.status_changed_inprogress }}</td>
<td>{{ technician.inspected_date }}</td>
</td>
<td>{% render_signature_on_file technician.id %}</td>
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
</td>
<td>{% render_signature_on_file technician.id %}</td>
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
{% comment %} <td>
{% for accreditation in technician.accreditations %}
<tr>
<td>{{ technician.name }}</td>
{% comment %} <td>{{ technician.inspected_date }}</td> {% endcomment %}
<td width="30%">{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<tr>
<td width="35%">{{ technician.name }}</td>
{% comment %} <td width="15%" class="text-center">{{ technician.inspected_date }}</td> {% endcomment %}
{% comment %} {% get_labour_sessions_for_task report as labour_sessions %}
{% for tasksession in labour_sessions %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date|date:"jS F Y" }}</td>
<td>
{% for accreditation in technician.accreditations %}
<tr>
<td>{{ technician.name }}</td>
{% comment %} <td>{{ technician.inspected_date }}</td> {% endcomment %}
{% comment %} <td>
{% for accreditation in technician.accreditations %}
<tr>
<td>{{ task.technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>
{% for accreditation in technician.accreditations %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
{% comment %}
-- remove technician accreditations for now (jjis) --
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date|date:"d/m/Y" }}</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>

{{technician.name}}

aarhusfire
Template: Service Report (Prompts)
ID: 34
abacusfas
Template: Service Report (Prompts)
ID: 6
acsecure
Template: Service Report (Prompts)
ID: 6
advancedfiretech
Template: Service Report (Prompts)
ID: 35
alarmtec
Template: Callout Report
ID: 133
arcfs
Template: Emergency Light Test Report
ID: 41
astron
Template: Service Report (Combined)
ID: 67
barumfriend
Template: Service Report
ID: 6
bellfireandsecurity
Template: Service Report
ID: 4
bigbrother
Template: Service Report
ID: 34
blackboxfs
Template: Callout Report
ID: 134
bonthronesecurity
Template: Service Report
ID: 4
bridgefs
Template: Service Report (Prompts)
ID: 37
britannicsecurity
Template: Service Report
ID: 36
camalarms
Template: Service Report (Prompts)
ID: 36
camsafe
Template: Service Report (Prompts)
ID: 6
cds
Template: RFM Engineer Maintenance Report
ID: 44
chalbrookfire
Template: Service Report (Prompts)
ID: 36
chfire
Template: Service Report (Do not use)
ID: 12
chrislewis
Template: Remote Mainteance Report
ID: 101
cityfireprotection
Template: Service Report
ID: 35
commfire
Template: Fire extinguisher Service Certificate
ID: 17
completefire
Template: Service Report Test
ID: 67
crimeandfire
Template: Service Report
ID: 34
csssystems
Template: Repair Report
ID: 42
d2is
Template: Service Report
ID: 35
dalbyfire
Template: Service Report
ID: 67
decibel
Template: Service Report
ID: 72
definitive
Template: Service Report (Prompts)
ID: 4
dfpltd
Template: Service Report (Prompts)
ID: 37
diamondsystems
Template: Service Report (Prompts)
ID: 166
ebfp
Template: Service Report (Prompts)
ID: 35
econogard
Template: Work Report - WIP
ID: 46
efpltd
Template: Service Report
ID: 4
englishsecurity
Template: Service Report (Prompts)
ID: 7
esft
Template: ESF Report (With Attendance Times)
ID: 100
essentialgroup
Template: Service Report
ID: 34
femltd
Template: Remedial / Installation Report
ID: 36
firemark
Template: Doors
ID: 18
fireni
Template: Service Report
ID: 34
firetechsystems
Template: Access Control Certificate
ID: 48
firstattendance
Template: Service Report
ID: 34
fiskgroup
Template: Fire Door Forms
ID: 69
foresecurity
Template: Service Report (Prompts)
ID: 36
frankalarms
Template: Service Report (Prompts)
ID: 6
fsasystems
Template: Weekly Fire Test Report
ID: 67
fslsecurity
Template: Service Report (Prompts)
ID: 133
fstsystems
Template: Call Out report Original
ID: 167
ftgltd
Template: Service Report (extra fields)
ID: 35
geminiampm
Template: Service Report (Prompts)
ID: 18
hewes
Template: Service Report (Prompts)
ID: 41
highlandalarms
Template: Service Report (Prompts)
ID: 35
ifireuk
Template: Service Report (Prompts)
ID: 36
isecuritysystems
Template: Service Report w/o Times
ID: 69
isefire
Template: Certificate
ID: 166
jaymar
Template: Service Report (Prompts)
ID: 8
jjis
Template: JJIS F13 Engineer Activity Report Template
ID: 35
kis
Template: Service Report (Prompts)
ID: 34
kkfire
Template: Service Report (Prompts)
ID: 8
lanternfs
Template: Service Report
ID: 39
leadersystems
Template: SERVICE REPORT
ID: 36
linkintegrated
Template: Service Report (Times in & out)
ID: 69
londonfs
Template: Service Report (Prompts)
ID: 10
lpm
Template: Service Report (Prompts)
ID: 36
ltlsystems
Template: Service Report
ID: 6
mfireltd
Template: Service Report
ID: 34
mgfire
Template: TES Repair Report
ID: 25
millwoodservicing
Template: Service Report
ID: 4
mslfire
Template: Service Report (Prompts)
ID: 4
nationalfire
Template: Fire Door report Sept 24
ID: 23
neurosystems
Template: Service Report w/ Start Time
ID: 41
nortecfire
Template: Fire Door Maintenance Report
ID: 12
nwfireprotection
Template: Service Report (Prompts)
ID: 7
onsetfire
Template: Job Sheet w/ Prices
ID: 13
orosecurity
Template: Small Works
ID: 8
ozzas
Template: Service Report
ID: 10
parrfire
Template: Service Report
ID: 34
pendlenutech
Template: Service Report (Prompts)
ID: 7
plpfire
Template: Site Survey
ID: 78
plymstocksecurity
Template: Service Report (Prompts)
ID: 36
poppyfire
Template: Service Report - Plain PAT
ID: 9
prestige
Template: Service Report (Prompts)
ID: 34
prestigefiresafety
Template: Install Summary
ID: 199
proactivefire
Template: Service Report
ID: 56
proteksecure
Template: Service Report
ID: 8
protex
Template: Service Report (Prompts)
ID: 35
pyrotec
Template: Service Report
ID: 9
quartzempire
Template: Service Report
ID: 35
rawfs
Template: Service Report (Fire Doors)
ID: 133
rayn
Template: Service Report (Prompts)
ID: 34
realmfs
Template: Service Report (Prompts)
ID: 116
redboxfire
Template: Service Report (Prompts)
ID: 5
reltech
Template: Service Report (signatures)
ID: 11
ressystems
Template: RICHARD_SERVICE_REPORT_NO_LINKS_TEST
ID: 28
richardscctv
Template: Service Report
ID: 5
safelincs
Template: Dorgard Install
ID: 67
scottfps
Template: Service Report (Prompts) (Fire Doors)
ID: 67
secureandprotect
Template: Service Report (Prompts)
ID: 5
securedfireni
Template: Service Report (Prompts)
ID: 67
securetech
Template: Service Report (Rayan Testing)
ID: 8
securicofiresecurity
Template: Service Report
ID: 34
securigroup
Template: Service Report (Prompts)
ID: 8
securitecsystems
Template: Service Report (Prompts)
ID: 8
securitel
Template: Install/call-out report
ID: 7
sensorfire
Template: Service Report
ID: 9
shebangsecurity
Template: Service Report (Prompts)
ID: 5
spansec
Template: Service Report (Prompts)
ID: 4
spectrum
Template: Service Report (Prompts)
ID: 34
srcfiresafety
Template: Service Report (Contractor)
ID: 34
sssystems
Template: Service Report
ID: 37
surreysecurity
Template: Service Report
ID: 34
t9fire
Template: Service Report (Prompts)
ID: 10
tacticalfire
Template: Service Report (Prompts)
ID: 5
targetfire
Template: Service Report
ID: 36
tefsltd
Template: Report
ID: 13
testing-uk
Template: REALM - Service Report
ID: 44
thorfire
Template: Defect Report - WIP
ID: 34
thornefs
Template: Service Report (Prompts)
ID: 9
vws
Template: Service Report (Prompts)
ID: 100
w4g
Template: Service Report
ID: 34
welwyngardenalarms
Template: Service Report
ID: 4
wilsonalarms
Template: Service Report
ID: 67
yourchoice
Template: Service report Install/CallOut/Sml Works
ID: 68
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% get_maintenance_technicians_for_report report as maintenance_technicians %}
{% if maintenance_technicians %}
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="15%">Technician</th>
<th width="15%">Date/Time</th>
<th width="30%">Accreditations</th>
<th width="40%">Signature</th>
</tr>
</thead>
<tbody>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>
{% for accreditation in technician.accreditations %}
<div>{{ accreditation.name }}: {{ accreditation.number }}</div>
{% endfor %}
</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
{% get_signatures_for_task task as signatures %}
{% if signatures %}
Example Uses
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{% render_signature_on_file technician.id %}</td>
</tr>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td> {{ task.status_changed_inprogress }}</td>
<td>{{ task.status_changed_inspected }}</td>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ report.issued|date }}</td>
<td>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>
{% for tasksession in labour_sessions %}
{% for technician in task.supporting_technicians.all %}
{% ifchanged technician.name %}
<div class="uptick-title">Performed by {{ technician.name }}</div>
<div>{% render_signature_on_file technician class_name='signature-on-file' %}</div>
{% endifchanged %}
<td width=200>{{ task.status_changed_inprogress|time }}</td>
<td width=200>{{ task.status_changed_inspected|time }}</td>
<td width=200>{{ technician.name }}</td>
</tr>
{% endfor %}
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ task.status_changed_inprogress }}</td>
<td>{{ task.status_changed_inspected }}</td>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ task.status_changed_inprogress}}</td>
<td>{{ task.status_changed_inspected }}</td>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
<td>{% render_signature_on_file technician.id %}</td>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ task.status_changed_inprogress }}</td>
<td>{{ technician.inspected_date }}</td>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
</td>
<td>{% render_signature_on_file technician.id %}</td>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
</td>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
{% comment %} <td>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
{% comment %} <td>{{ technician.inspected_date }}</td> {% endcomment %}
<td width="30%">{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ task.status_changed_inspected|date}}</td>
<td>
{% for technician in maintenance_technicians %}
<tr>
<td width="35%">{{ technician.name }}</td>
{% comment %} <td width="15%" class="text-center">{{ technician.inspected_date }}</td> {% endcomment %}
{% comment %} {% get_labour_sessions_for_task report as labour_sessions %}
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date|date:"jS F Y" }}</td>
<td>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
{% comment %} <td>{{ technician.inspected_date }}</td> {% endcomment %}
{% comment %} <td>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date }}</td>
{% comment %}
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>
{% for accreditation in technician.accreditations %}
{% for technician in maintenance_technicians %}
<tr>
<td>{{ technician.name }}</td>
<td>{{ technician.inspected_date|date:"d/m/Y" }}</td>
<td>{% render_signature_on_file technician.id %}</td>

title

{{title}}

mgfire
Template: Portables Report WIP
ID: 20
neurosystems
Template: Service Report w/ Start Time
ID: 41
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
thorfire
Template: Main Report (No Hyperlinks)
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
{% get_maintenance_servicetasks_summary report as maintenance_summary %}
{% if maintenance_summary %}
<div>
<div class="uptick-title no-page-break-after">Servicing Summary</div>
<table class="table table-rounded uptick-table bottom-border">
<thead class='no-page-break-after'>
<th width="45%">Service</th>
<th width="45%">Asset</th>
<th width="10%">Quantity</th>
</thead>
<tbody>
{% for row in maintenance_summary %}
<tr>
<td>{{ row.service }}</td>
<td>{{ row.asset }}</td>
<td class="text-center">{{ row.count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% get_maintenance_servicetasks report as maintenance_servicetasks %}
{% include "webtemplates/2022-servicetask-table" with report=report servicetasks=maintenance_servicetasks title="Maintenance" %}
Example Uses
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>{{ title }}</div>
{% if task_quote.ref %}
<div class="subtitle d-flex flex-row">
<div class='d-flex align-items-start h-100'>
<div class="heading d-flex flex-row justify-content-between w-100">
<div class="title">{{ title }}</div>
<div class="subtitle mr-3">
<span>{{ ref }}</span>
<div class='d-flex align-items-start h-100'>
<div class="heading d-flex flex-row justify-content-between w-100">
<div class="title">{{ title }}</div>
</div>
</div>

total

{{total}}

nationalfire
Template: WIP Fire Door Report
ID: 19
Attributes
coming soon
Loops
coming soon
If Statements
{% endif %}
{% if productlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Required Works</div>
<table class="table uptick-table bottom-border">
<thead>
<tr>
<th>Product</th>
<th width="80" class="text-right">Qty</th>
</tr>
</thead>
<tbody>
{% for line in productlineitems %}
<tr class="keep-together">
<td>
<div>{{ line.product.name }}</div>
<div class="text-muted">{{ line.description|default:'-'|markdowner }}</div>
</td>
<td class="text-right">{{ line.quantity|floatformat:2 }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-sm w-25 ml-auto">
<tbody class="table-totals text-blue">
<tr>
<td colspan="3" class="font-weight-bold">Subtotal</td>
<td width="80" class="text-right">{{ servicequote.product_subtotal|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">{% get_tax_summary_name %}</td>
<td width="80" class="text-right">{{ servicequote.product_tax|currency }}</td>
</tr>
<tr>
<td colspan="3" class="font-weight-bold">Total</td>
<td width="80" class="text-right">{{ servicequote.product_total|currency }}</td>
</tr>
</tbody>
</table>
</section>
{% endif %}
{% if fixedlineitems %}
<section class="mb-4">
<div class="uptick-title no-page-break-after">Maintenance (Fixed)</div>
Example Uses
{% with total=servicetasks|filter_qs:"result=F"|length exclude=task_remarks|filter_by_types:"1230,1231,1299,1300"|length %}
{% widthratio exclude 1 -1 as exclude2 %}
{{ total|add:exclude2 }}
{% endwith %}
</td>

total_gst

{{total_gst}}

englishsecurity
Template: Purchase Order V2
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% endwith %}
{% endfor %}
{{ total_gst|currency }}
{% endwith %}
</td>

type

{{type}}

camsafe
Template: Fire Risk Assessment
ID: 4
chalbrookfire
Template: Fire Risk Assessment
ID: 67
completefire
Template: Job Sheet
ID: 100
dfpltd
Template: FRA
ID: 38
ebfp
Template: Fire Risk Assessment
ID: 67
nortecfire
Template: FRA - JZ/TARA
ID: 21
prestigefiresafety
Template: Fire Risk Assessment
ID: 35
proactivefire
Template: Fire Risk Assessment
ID: 23
proteksecure
Template: Fire Risk Assessment
ID: 34
pyrotec
Template: Delivery Note Rayan Test
ID: 20
realmfs
Template: Fire Risk Assessment
ID: 147
redboxfire
Template: Fire Risk Assessment
ID: 4
scottfps
Template: Fire Risk Assessment
ID: 6
secureandprotect
Template: Fire Risk Assessment
ID: 6
t9fire
Template: Fire Risk Assessment (3 ESMs)
ID: 12
tacticalfire
Template: Fire Risk Assessment
ID: 4
targetfire
Template: Fire Risk Assessment
ID: 34
testing-uk
Template: FRA
ID: 11
Attributes
coming soon
Loops
coming soon
If Statements
-- Remove comment to show labour task sessions --
{% get_labour_sessions_for_task report as labour_sessions %}
{% if labour_sessions %}
<div class="keep-together">
<div class="uptick-title">Labour</div>
<table class="table table-rounded uptick-table bottom-border">
<thead>
<tr>
<th width="25%">Type</th>
<th width="25%">Technician</th>
<th width="25%">Date/Time</th>
<th width="25%">Duration</th>
</tr>
</thead>
<tbody>
{% for tasksession in labour_sessions %}
<tr>
<td>{{ tasksession.get_type_display }}</td>
<td>{{ tasksession.technician }}</td>
<td>{{ tasksession.started|timezone:tasksession.timezone|date:'d/m/Y H:i' }} -
{{ tasksession.finished|timezone:tasksession.timezone|date:'H:i'|default:"(still in progress)" }}</td>
<td>{{ tasksession.get_duration|duration }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}
{% endcomment %}
<div class="keep-together">
<div class="uptick-title">Signoff</div>
Example Uses
<li><a href="#section-6">General Information</a></li>
{% for type, servicetasks in assets_by_variant %}
<li><a href="#counter-{{ forloop.counter }}">{{ type }}</a></li>
{% endfor %}
<li><a href="#section-10">Disclaimer</a></li>
{% with remarks=servicetask.item.get_all_remarks %}
<tr>
<td class="px-4">{{ type }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"10"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"5"|length }}</td>
<section>
{% for type, servicetasks in assets_by_variant %}
<h6 id="counter-{{ forloop.counter }}" class="bar-heading">{{ type }}</h6>
<div class="table-wrapper mt-3 service-task">
<table class="table table-small mb-0">
{% regroup remarks|order_by_key:"-remark.severity" by remark.severity as severities %}
<tr class="remarks-count">
<td class="px-4">{{ type }}</td>
<td class="font-weight-bold text-center align-middle">
{% for severity, remarks in severities %}
{% regroup servicetasks|order_by_key:"item.variant.id" by item.variant.name as assets_by_variant %}
{% for type, servicetasks in assets_by_variant %}
<h6 id="counter-{{ forloop.counter }}" class="bar-heading">{{ type }}</h6>
<div class="table-wrapper mt-3 service-task">
<table class="table table-small mb-0">
{% regroup servicetasks|order_by_key:"item.variant.id" by item.variant.name as assets_by_type %}
{% for type, servicetasks in assets_by_type %}
<h6 class="bar-heading mt-4 mb-1">{{ type }}</h6>
{% for servicetask in servicetasks|order_by_key:"item.ref" %}
<div class="bg-gray">
{% for type, servicetasks in asset_types %}
<div class="uptick-title no-page-break-after">
<div>{{ type|default:"Unknown" }}</div>
{% regroup servicetasks|order_by_key:"routineserviceleveltype.routineservicetype.name,item.type.name" by routineserviceleveltype as servicetasks_grouped_by_type %}
<div className="text-muted">
<li><a href="#section-6">General Information</a></li>
{% for type, servicetasks in assets_by_variant %}
<li><a href="#counter-{{ forloop.counter }}">{{ type }}</a></li>
{% endfor %}
<li><a href="#section-11">Duties of the Responsible Person</a></li>
{% if variant == type %}
<tr>
<td class="px-4">{{ type }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"10"|length }}</td>
<td class="font-weight-bold text-center align-middle">{{ remarks|filter_by_severity:"5"|length }}</td>
{% for type, servicetasks in assets_by_variant %}
<section>
<h6 id="counter-{{ forloop.counter }}" class="bar-heading">{{ type }}</h6>
<div class="table-wrapper d-flex flex-column mt-3 small">
{% for servicetask in servicetasks|order_by_key:'item.ref' %}
{% regroup servicetasks|order_by_key:"item.type.name" by item.type.name as types %}
{% for type, servicetasks in types %}
<div class="pl-3 mt-2"><strong>{{ type }}</strong></div>
<div class="pl-3 mt-2">
<table class="pl-3 small">

{{type.name}}

linkintegrated
Template: ESM Audit
ID: 68
londonfs
Template: ESM Audit
ID: 14
mfp
Template: ESM Audit
ID: 4
nortecfire
Template: ESM Audit
ID: 59
prestige
Template: ESM Audit
ID: 39
proactivefire
Template: ESM Audit
ID: 22
ressystems
Template: ESM Audit
ID: 8
t9fire
Template: ESM Audit
ID: 8
testing-uk
Template: ESM Audit
ID: 20
thorfire
Template: ESM Audit
ID: 32
w4g
Template: ESM Audit
ID: 37
Attributes
coming soon
Loops
coming soon
If Statements
</table>
{% if lineitems %}
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for lineitem in lineitems|order_by_key:"asset.type.name,asset.id,asset.get_label,-remark.severity,remark.id" %}
{% ifchanged lineitem.asset %}
<tr class="subhead-1 no-page-break-after">
<td colspan="3">
<div>
<strong>{{ lineitem.asset.get_label|default:"General Repairs" }}</strong>
<div>{{ lineitem.asset.location }}</div>
</div>
</td>
</tr>
{% if not lineitem.remark %}
<tr class="subhead-2 bottom-border no-page-break-before no-page-break-after">
<td width="88%">
<strong>Parts/Labour</strong>
</td>
<td width="12%" class="text-right">
<strong>Quantity</strong>
</td>
</tr>
{% endif %}
{% endifchanged %}
{% ifchanged lineitem.remark %}
{% if lineitem.remark %}
<tr class="keep-together">
Example Uses
{% regroup report.get_items|order_by_key:'type.name' by type as items_by_type %}
{% for type, items in items_by_type %}
<li><a href="#measure-type-{{ forloop.counter }}">{{ type.name }}</a></li>
{% endfor %}
</ul>
{% for type, items in items_by_type %}
<section id="measure-type-{{ forloop.counter }}" class="page">
<h2>{{ type.name }}</h2>
<table class="table table-sm">
<tbody>

user_sig

{{user_sig}}

thorfire
Template: Flow Test Report - Hydrants
ID: 28
Attributes
coming soon
Loops
coming soon
If Statements
{% render_signature_on_file report.task.assigned_to class_name as user_sig%}
{% if user_sig %}
<th width="30%">Technician</th>
{% if report.task.assigned_to.prefs.extra_fields %}
<th width="25%">License</th>
{% endif %}
<th width="15%">Date/Time</th>
<th width="25%">Signature</th>
{% else %}
<th width="33%">Technician</th>
Example Uses
<td>
<div class="justify-content-center align-items-center" style="height:100px;">
<div class="d-block" style="width:100%;" id="sig-img">{{ user_sig}}</div>
</td>
{% endif %}

val

{{val}}

firemark
Template: Asset Register
ID: 7
mfp
Template: Asset Register
ID: 11
thorfire
Template: S01-R01 - Asset Register
ID: 8
Attributes
coming soon
Loops
coming soon
If Statements
{% get_repairs report as repairs %}
{% if repairs %}
<div>
<div class="uptick-heading d-flex flex-row justify-content-between w-100 no-page-break-after">
<div>Repairs</div>
{% if task_origin_defectquote.ref %}
<div class="subtitle d-flex flex-row">
<a href="{{ task_origin_defectquote.get_uuid_approval_url|absolute }}">
{{ task_origin_defectquote.ref }}
{% include "reports/library/arrow-up-right-from-square-icon.svg" with width="14" height="14" %}
</a>
<div class="status quote {{ task_origin_defectquote.status }} ml-2 mt-1">
{{ task_origin_defectquote.status.upper }}
</div>
</div>
{% endif %}
</div>
<table class="table table-rounded uptick-table bottom-border">
<tbody class="border-top-0">
{% for repair in repairs|order_by_key:"asset.get_label" %}
Example Uses
<td>
{% for group, name, label, val in item.asset.get_extra_fields_fieldlist %}
<div>{{ label }}: <em>{{ val }}</em></div>
{% endfor %}
</td>

valid_to

{{valid_to}}

fslsecurity
Template: Description
ID: 70
neurosystems
Template: Service Report w/ Start Time
ID: 41
sensorfire
Template: Service Report (Prompts) - v2
ID: 12
Attributes
coming soon
Loops
coming soon
If Statements
</div>
{% endif %}
{% if valid_to or issued_by or performed %}
<div class="flex-1 ml-3">
{% if issued_by %}
<div><strong>Issued by:</strong></div>
<div>{{ issued_by }}</div>
<div>{{ issued|date:"jS F Y" }}</div>
{% endif %}
{% if valid_to %}
<div class="mt-1">
<div><strong>Valid to:</strong></div>
<div>{{ valid_to|date:"jS F Y" }}</div>
Example Uses
<div class="mt-1">
<div><strong>Valid to:</strong></div>
<div>{{ valid_to|date:"jS F Y" }}</div>
</div>
{% endif %}
<div class="date text-right">
{% if valid_to %}
<div>Valid To: {{ valid_to|date:"jS F Y" }}</div>
{% endif %}
<div> Defect Proposal: {{ quote.ref }}</div>

variant

{{variant}}

mgfire
Template: Portables Report WIP
ID: 20
nortecfire
Template: FRA - JZ/TARA
ID: 21
Attributes
coming soon
Loops
coming soon
If Statements
<td>Location Photo</td>
<td>
{% if servicetask.item.variant.id == 84 or servicetask.item.variant.id == 222 %}
<strong>In closed state during testing - drop test</strong>
{% elif servicetask.item.variant.id == 224 or servicetask.item.variant.id == 223 %}
<strong> In closed state during testing </strong>
{% else %}
<strong> In open state during testing </strong>
{% endif %}
</td>
<td>
{% if servicetask.item.variant.id == 84 or servicetask.item.variant.id == 222 %}
<strong>In open state after testing</strong>
Example Uses
<li><a href="#general-information">General Information</a></li>
{% for variant, servicetasks in asset_variants %}
<li><a href="#counter-{{ forloop.counter }}">{{ variant }}</a></li>
{% endfor %}
<li><a href="#section-10">Disclaimer</a></li>
<section class="page-break-before">
{% for variant, servicetasks in asset_variants %}
<h6 id="counter-{{ forloop.counter }}" class="bar-heading">{{ variant }}</h6>
<div class="table-wrapper mt-3 service-task">
<table class="table table-small mb-0">
{% for variant, items in variants %}
<tr>
<td class="text-center" width="50%">{{ variant }}</td>
<td class="text-center" width="50%">{{ items|length }}</td>
</tr>

{{variant.name}}

isefire
Template: Extinguisher Certificate - Maintenance
ID: 265
Attributes
coming soon
Loops
coming soon
If Statements
No if statements found using this variable
Example Uses
{% with remarks=task_remarks|filter_qs:remark_query %}
<tr>
<td>{{ variant.name|default:"Unknown" }}</td>
<td>
{% with passed_query="item__variant__id="|add:variant_id|add:",result=P,routineserviceleveltype__id=34" %}